Mysql FAQ
文章平均质量分 53
Mr_HanSong
这个作者很懒,什么都没留下…
展开
-
ERROR 2013 (HY000): Lost connection to MySQL server at ‘reading authorization packet’, system error:
当WEB服务器负载高的时候,经常会出现这种错误,原因:MySQL默认connect_timeout是5秒,超过了这个时间MySQL的server端就会返回“Bad handshake”。解决办法:1.大多数时候设置"set global connect_timeout=60"是可以解决问题的;我们可以通过执行“SHOW STATUS LIKE 'aborted%转载 2014-11-06 14:59:26 · 3472 阅读 · 0 评论 -
mysql 5.5 Warning: Skipping the data of table mysql.event&&mysqldump: Got error: 1142
/usr/local/mysql/bin/mysqldump -uroot -pxxxxx --all-databases > all.sqlmysql用mysqldump导出数据库时提示“-- Warning: Skipping the data of table mysql.event. Specify the --events option explicitly.”这是因为m原创 2014-08-14 12:53:31 · 2190 阅读 · 0 评论 -
ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA...
ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)查了一些资料,解决办法是把log_bin_trust_function_cr原创 2015-02-05 16:25:20 · 3975 阅读 · 0 评论 -
Lost connection to MySQL server at 'reading authorization packet' 处理解决办法
Lost connection to MySQL server at 'reading authorization packet',看到这个错误提示,第一想到是客户端连接不上,服务端本地是否能连接。经验证,服务端本地是可以连接的,这就松了口气,一方面有很多任务是跑在Mysql服务端的,如果本地无法连接,会造成大部分程序阻塞;另一方面,服务端可以连接,那就可以进行相关的查问题。 用show processlist查看连接的时候,发现连接数并不多,此时并发不高,不是并发的问题,但是有个值,很显眼:原创 2015-05-15 17:30:32 · 48857 阅读 · 0 评论 -
Mysql探究not null约束与空值
看到上面的实验结果,大概可以看出“空值” 和 “NULL” 很明显的差别,那么先来说下这俩的概念: 1、空值是不占用空间的 2、mysql中的NULL其实是占用空间的,下面是来自于MYSQL官方的解释 “NULL columns require additional space in the row to record whether their values are NULL. For MyISAM tables, each NULL column takes one bit extra, ro原创 2015-05-22 11:51:00 · 1800 阅读 · 0 评论 -
processlist中哪些状态要引起关注
一般而言,我们在processlist结果中如果经常能看到某些SQL的话,至少可以说明这些SQL的频率很高,通常需要对这些SQL进行进一步优化。今天我们要说的是,在processlist中,看到哪些运行状态时要引起关注,主要有下面几个:状态建议copy to tmp table执行ALTER TABLE修改表结构时建议:放在凌晨执行或者采用类似pt-osc工转载 2015-06-11 10:36:40 · 593 阅读 · 0 评论 -
Replication_Error:Relay log write failure:could not queue event from master
刚刚突然发现DB Master1(当前读写)磁盘满了,DB Master2(当前不对外提供写)replication 抛出异常:Relay log write failure:could not queue event from master,并且Slave_IO_Running: No。原创 2015-08-02 00:38:33 · 10554 阅读 · 0 评论 -
MySQL之SQL分析三部曲实际案例
-------------------------------------------------------------------------------------------------正文-----------------------------------------------------------------------------------------------------转载 2015-10-07 17:53:29 · 2113 阅读 · 0 评论 -
eq_range_index_dive_limit决定COST估算方式
在MySQL的官方手册上有这么一句话:the optimizer can estimate the row count for each range using dives into the index or index statistics.这是在说: 优化器为每一个范围段(如“a IN (10, 20, 30)”是等值比较, 括3个范围段实则简化为3个单值,分别是10,20,3转载 2015-10-07 11:28:55 · 2040 阅读 · 0 评论