Mysql
文章平均质量分 55
《高性能mysql第三版》学习
tomcat333333
这个作者很懒,什么都没留下…
展开
-
高效使用索引
1,独立的列索引列不能是表达式的一部分,也不能作为函数参数出现。2,前缀索引和索引选择性解决索引很长的字符列导致查询变慢的策略:模拟哈希索引(采用哈希函数得到的哈希值作为索引)采用前缀索引(选用选择性高的前缀做索引)索引的选择性是指不重复的索引值与数据表的记录总数的比值,选择性越高查询效率越高,因为选择性高的索引会在查询时过滤掉更多的行。使用前缀索引的对象主要有:BLOB,TEXT,很长的varchar类型的列,因为mysql不允许索引这些列的完整长度。如何决定前缀索引:计算不同前缀长原创 2021-05-18 16:33:31 · 138 阅读 · 1 评论 -
索引分类
1,MyIsam使用前缀压缩技术使得索引更小,而InnoDB则按照原数据格式进行存储,myisam压缩(前缀压缩)索引2,MyIsam索引通过数据的物理位置引用被索引的行,而InnoDB则根据主键引用被索的行。B-Tree索引B-Tree索引能够加快访问数据的效率,存储引擎不再需要通过全表扫描去查询数据。查找数据的时候从根节点开始,根节点的槽中存放了指向子节点的指针,叶子节点的指针指向的是被索引的数据,而不是其它的节点页。B-Tree对索引列是按照顺序组织存储的,很适合范围查询。需要注意:索引对多原创 2021-05-17 15:31:04 · 79 阅读 · 0 评论