摘要:
总结 1、参数 innodb_file_per_table 是什么意思? 答:表数据既可以存在共享表空间里,也可以是单独的文件。这个行为是由参数 innodb_file_per_table 控制的: 这个参数设置为 OFF 表示的是,表的数据放在系统共享表空间,也就是跟数据字典放在一起; 这个参数设 阅读全文
摘要:
总结 1、MySQL抖一下是什么意思? 答:抖我认为就是不稳定的意思,一个SQL语句平时速度都挺快的,偶尔会慢一下且没啥规律,就是抖啦! 2、MySQL为啥会抖一下? 答:因为运行的不正常了,或者不稳定了,需要花费更多的资源处理别的事情,会使SQL语句的执行效率明显变慢。针对innoDB导致MySQ 阅读全文
摘要:
总结 对于字符串创建索引的情况,总结如下 1、直接创建完整索引,这样可能会比较占空间 2、船用前缀索引,节省空间,但是会增加扫描次数,并且不能使用前缀索引; 3、倒序存储,再创建前缀索引,用于绕过字符串本身区分度不够的问题; 4、创建哈希字段索引,查询性能稳定,但是要增加字段,有额外的存储和计算消耗 阅读全文
摘要:
前言 前面我们介绍过索引,你已经知道了在MySQL中一张表其实是可以支持多个索引的。但是,你写SQL语句的时候,并没有主动指定使用哪个索引。也就是说,使用哪个索引是由MySQL来确定的。 不知道你有没有碰到过这种情况,一条本来可以执行得很快的语句,却由于MySQL选错了索引,而导致执行速度变得很慢? 阅读全文