关于MySql 数据库InnoDB存储引擎介绍

熟悉MySQL的人,都知道InnoDB存储引擎,如大家所知,Redo Log是innodb的核心事务日志之一,innodb写入Redo Log后就会提交事务,而非写入到Datafile。之后innodb再异步地将新事务的数...

2019-07-15

MySQL全局锁和表锁的深入理解

根据加锁的范围,MySQL 里面的锁大致可以分成全局锁,表级锁,行锁。行锁已经在前面几篇文章说过1. 全局锁全局锁就是对整个数据库实例加锁。MySQL 提供了一个加全局读锁的方法,命...

2019-07-15

mysql占用内存过高调优方法

最近测试一个站点,用mysql 5.6+mencache 内存16GB,但是进行查询的时候还是导致CPU占用过高,达到80%左右,所以想办法如何进行调优。以下几个参数进行参考选择优化mysql数据库性...

2019-07-11

Incorrect integer value: '' for column 'id' at row 1 错误解决办法

最近一个项目,在本地php环境里一切正常,ftp上传到虚拟空间后,当执行更新操作(我的目的是为了设置id为空)set id=‘’时提示:Incorrect integer value: '' for c...

2019-07-10

MariaDB CEO 痛斥云厂商对开源的无尽掠夺 从不回馈社区

在 MariaDB 公司于曼哈顿金融区召开的 MariaDB OpenWorks 用户和开发者大会上,MariaDB CEO Michael Howard 毫不留情地抨击了该公司的竞争对手:云巨头,尤其是 AWS 和 Oracle。H...

2019-03-01

SQL 2008附加数据库提示5120错误解决方法

在Win10 64位系统上使用SQL 2008 Server进行附加数据库操作时,提示无法打开物理文件,Microsoft SQL Server,错误5120。出现这个错误是因为没有操作权限,所以附加的时候出错,只要...

2019-02-20

PostgreSQL 11.2, 10.7, 9.6.12, 9.5.16 和 9.4.21 发布

PostgreSQL 于情人节当天对所有受支持的数据库版本发布了更新,包括 PostgreSQL 11.2, 10.7, 9.6.12, 9.5.16 和 9.4.21 这五个不同的分支。此版本更改了 PostgreSQL 接口与fs...

2019-02-18

mysql5.7.5及以上:ONLY_FULL_GROUP_BY SQL模式报错

(一)报错: Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘...’ which is not functionally dependent on columns in...

2019-02-12

最快速的办法解决MySQL数据量增大之后翻页慢问题

MySQL最易碰到的性能问题就是数据量逐步增大之后的翻页速度变慢的额问题,而且越往后翻页速度越慢,如果用最快速的办法解决,以下就是解决办法,简单方便。 1、问题现状...

2019-02-12

MySQL 8 在 Windows 下安装及使用

MySQL 8 带来了全新的体验,比如支持 NoSQL、JSON 等,拥有比 MySQL 5.7 两倍以上的性能提升。本文讲解如何在 Windows 下安装 MySQL 8,以及基本的 MySQL 用法。下载下载地址 htt...

2019-02-12

关于MySQL 通用查询日志和慢查询日志分析

MySQL中的日志包括:错误日志、二进制日志、通用查询日志、慢查询日志等等。这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志。1)通用查询日志:记录建立的客户端连接...

2019-02-12

开源分布式 SQL 查询引擎 Presto 成立软件基金会

Presto 的创建者近日宣布成立 Presto 软件基金会,这是一个致力于推进 Presto 开源分布式 SQL 查询引擎的非盈利组织。Presto 是 Facebook 开源的一个大数据的分布式 SQL 查询...

2019-02-05

MySQL服务器 IO 100%的分析与优化方案

压力测试过程中,如果因为资源使用瓶颈等问题引发最直接性能问题是业务交易响应时间偏大,TPS逐渐降低等。而问题定位分析通常情况下,最优先排查的是监控服务器资源利用率,例如先...

2019-02-03

MySQL命令窗口中文乱码或插入中文数据失败的解决办法

在Windwos上使用命令窗口操作MySQL数据库时,如果命令窗口的字符编码与数据库不一致时,就会出现中文乱码的情况 比如查询会出现中文乱码,或者插入数据会出现错误“ERROR...

2019-02-03

MySQL插入性能优化

可以从如下几个方面优化MySQL的插入性能。代码优化values 多个即拼接成一个insert values sql, 例如INSERT INTO MyTable ( Column1, Column2, Column3 )VALUES ('Joh...

2019-02-03

mariadb 内存占用优化

我们在使用mariadb的时候发现有时候不能启动起来,在使用过程中mariadb占用的内存很大,在这里学习下mariadb与内存相关的配置项,对mariadb进行调优。 查询最高内存占用...

2019-02-02

Mysql用户管理及远程登录

一. 创建用户:命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';例子: CREATE USER 'dog'@'localhost' IDENTIFIED...

2018-12-27

数据库SQL优化总结

最近的面试中经常提到这个SQL优化的问题,对此问题,在闲暇之余进行了整理,阅读了很多相关书籍和文章,在这整理下方便记忆和阅读。1. 对查询进行优化,要尽量避免全表扫描,首先应考虑...

2018-12-26

Windows10系统下安装MariaDB 的教程图解

获取MariaDB最新稳定版请访问官方地址:https://downloads.mariadb.org/安装之前先简单说一下MariaDB:MariaDB由MySQL的创始人麦克尔·维德纽斯主导开发,他早前曾以10亿...

2018-12-18

MariaDB数据库的外键约束实例详解

外键 外键的用途是确保数据的完整性。它通常包括以下几种: 1 实体完整性,确保每个实体是唯一的(通过主键来实施) 2 域完整性,确保属性值只从一套特定可选的集合里选...

2018-12-18

MySQL误删数据救命指南:开发人员必收藏

首先看下mysql误删数据排名最前的几种是:1.误删文件2.误删库、表3.错误全表删除 / 更新4.升级操作失误都来看看你命中过几个,hoho。简单说下我亲手造的一个大事故吧。那大概是...

2018-11-27

MySQL数据库备份还原工具SypexDumper2

这个工具非常强大,导出/导入用时巨短,我10M左右的数据库大小只用了不到2秒。虽然我个人也有php工具,但在不同的php和MySQL版本中兼容性不好,这个Sypex Dumper 2完全没有兼容问题...

2018-10-15

lnmp mysql严格模式

lnmp一键包的mysql配置文件my.cnf有两个, 一个在/etc/my.cnf, 一个是/usr/local/mysql/my.cnf 要改/usr/local/mysql/my.cnfsql_mode=NO_ENGINE_SUBSTITUTION,ST...

2018-10-06

MySQL主从报错解决:Table ‘mysql.gtid_slave_pos’ doesn’t exist

给内部一个数据库做异地热备,热备部分采用了 MariaDB 的 galera 集群模式。然后挑选其中一台作为 Slave 和深圳主集群做主从同步。 主集群是老环境,用的版本还是是 MyS...

2018-10-05

MySQL数据库修改root密码方法

SSH链接服务器,执行:mysql -u root 修改密码命令:SET PASSWORD FOR 'root'@'localhost' = PASSWORD('你的密码'); 退出:quit; 修改/usr/l...

2018-10-04

MySQL之show processlist状态说明

一般而言,我们在processlist结果中如果经常能看到某些SQL的话,至少可以说明这些SQL的频率很高,通常需要对这些SQL进行进一步优化。copy to tmp table#执行ALTER TABLE修改表结...

2018-09-24

mysql自带的查询日志分析工具mysqldumpslow如何使用

--------------如何使用mysqldumpslow工具对日志进行分析--------------使用命令查找mysqldumpslow工具路径find / -name mysqldumpslow我的查询返回路径为/usr/local/mysql...

2018-09-23

mysql配置文件my.cnf优化主要参数

mysql涉及性能优化的主要参数[mysqld]port = 3306socket = /tmp/mysql.sockskip-external-locking#避免 MySQL 的外部锁定,减少出错几率增强稳定性。key_buffer_size = 16M#...

2018-09-23

centos mysql5.6 内存过大开机占用470M innodb使用MYISAM存储引擎 优化到70M使用

安装完后发现,top内存量占用都很大,竟然有47.1%内存使用。我的vps总共才1G内存,目前只放了个discuz,不需要mysql那么大的内存。一路优化完后只有7.5%占用率了。1、关闭innodb使...

2018-09-23

WAMP中MYSQL突然无法启动修改方案

今天惯例打开WAMP,现在图标一直是黄色的。 后经检测发现是mysql服务没有启动。今天惯例打开WAMP,现在图标一直是黄色的。后经检测发现是mysql服务没有启动。随后进入Ac...

2018-09-21

在windows下安装redis的方法,怎样安装redis

1、redis简介redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和ha...

2018-08-26

将web网站服务器的Mysql5.5数据库更换为了Mariadb10.1.23,Mariadb配置文件说明

key_buffer_size = 32M这个参数用来缓存MyISAM存储引擎的索引参数。MySQL5.5默认为InnoDB存储引擎,所以这个参数可以设置小点,64MB即可。 max_allowed_packet = 1M允许...

2018-08-26

常用sql查增删求和求平均语句

选择:select * from table1 where 范围插入:insert into table1(field1,field2) values(value1,value2)删除:delete from table1 where 范围更新:update table1 set field1=valu...

2018-08-26

MySQL高速缓存启动query cache的方法

提升动态网站速度,减少数据库查询次数是几大重点之一,除了利用静态化来减少查询之外,开启MySQL高速缓存query cache 也是一个重要的手段。下面是开启MySQL高速缓存query cache...

2018-08-26

MySQL语句批量去除括号及内容

有时候我们采集的数据会出现一些我们不想要的内容,比如下图中图片名称有些有括号,有些没有,我们希望所有图片名称都没有括号,那么应该怎么去掉括号及括号内容呢? MySQ...

2018-08-26

MySQL mysqldump数据导出详解

介绍:在日常维护工作当中经常会需要对数据进行导出操作,而mysqldump是导出数据过程中使用非常频繁的一个工具;它自带的功能参数非常多,文章中会列举出一些常用的操作,在文章末尾...

2018-08-25

MySql Host is blocked because of many connection errors; unblock with ‘mysqladmin flush-hosts’ 解决方法

错误:Host is blocked because of many connection errors; unblock with ‘mysqladmin flush-hosts’ 原因:同一个ip在短时间内产生太多(超过mysql数据库max_connectio...

2018-08-21

mysql explain执行计划详解

1)、id列数字越大越先执行,如果说数字一样大,那么就从上往下依次执行,id列为null的就表是这是一个结果集,不需要使用它来进行查询。2)、select_type列常见的有:A:simple:表示不需要un...

2018-08-21

CentOS下yum安装PostgreSQL

线上有项目用到pgsql,但是之前没玩过,百度了一篇文章安装和调试都没问题,可以正常使用,这里转载记录下。 一、安装。安装PGDG RPM文件,打开网页(http://yum.postgresql.org...

2018-08-21

mysql 5.6启动占用物理内存和虚拟内存过高问题处理办法

方法1(选取于网络,针对自己的服务器没起作用): 修改my.cnf参数:performance_schema_max_table_instances=400 table_definition_cache=400 table_open_cache=256 重...

2018-08-21

设置远程Redis服务可以被访问

通常来说,生产环境下的Redis服务器只设置为仅本机访问(Redis默认也只允许本机访问)。有时候我们也许需要使Redi能被远程访问。此文介绍配置Redis允许远程访问。配置修改Redis配...

2018-08-20

Python操作MongoDB - 极简教程

Python 连接 MongoDB 安装PyMongo模块pip install pymongo 使用MongoClient建立连接from pymongo import MongoClient# 以下为三种建立连接的方式#client = Mongo...

2018-08-20

Mysql 提示 quit without updating PID file

非法重启服务器或服务器异常重启后,Directadmin重启Mysql提示Starting MySQL.The server quit without updating PID file (/var/lib/mysql/pangnetda.wxpanel.net.pid).到/v...

2018-08-20

SQL Server 2008中删除errorlog

近来一台服务器存在MSSQL服务的服务器 ,随着运行时间增长错误日志越来越多,并达到了200GB以上。 数据库的文件可大可小,不敢直接删除,百度一下发现方法: 默认情况下,sql...

2018-08-20

linux下面mongodb安装及设置后台运行的方法

1. 问题 今天再来和大家讨论一下linux下面mongodb安装的问题,其实很简单。唯一困扰大家的应该是如何设置mongodb后台运行,就是关闭连接mongo,后台还是一直在运行的! 2...

2018-08-20

MongoDB中的_id和ObjectId

1. _id和ObjectId MongoDB中存储的文档必须有一个"_id"键。这个键的值可以是任何类型的,默认是个ObjectId对象。在一个集合里面,每个集合都有唯一的"_id"值,来确保集合...

2018-08-19

mongodb修改器($inc/$set/$unset/$push/$pop/upsert)

从实际应用学习mongodb修改器($inc/$set/$unset/$push/$pop/upsert)先看项目中运用到$inc的地方:Post.update({_id:id},{$inc:{pv:1}},(err)=>{ if(err){ consol...

2018-08-19

关于SQL中GroupBy不能Count的问题

今天碰到一个很奇葩的问题,卡了我很久。用laravel写查询,加了GroupBy之后再count,和原生语句里统计的数量不对。搞了很久,终于知道原因了。 第一:GroupBy之后的Count返回...

2018-08-19

PHP连接MongoDB数据库报错“No suitable servers found (`serverSelectionTryOnce` set)”的解决办法

公司的核心系统使用了MongoDB数据库,最近也碰到了那个烦人的 “No suitable servers found (`serverSelectionTryOnce` set): [connection refused calling ismaster o...

2018-08-19

MySQL数据库如何彻底关闭Innodb模式

一般而言,MySQL主流的还是MyISAM模式,这种模式方便使用和维护,Innodb为后来加入的另外一种模式,这种模式支持的功能更强大,但是一般很难用得到(以下配置修改都是在my.ini文件...

2018-08-13
返回顶部
顶部