-- 查看出现频率
select count(*) as cnt,city
from sakila.city_demo group by city order by cnt desc limit 10;

1.select count(distinct city)/count(*) from sakila.city_demo;

*完整列的选择性

2. select count(distinct left(city,3))/count(*) as sel3 ,
count(distinct left(city,4))/count(*) as sel4 ,
count(distinct left(city,5))/count(*) as sel5 ,
count(distinct left(city,6))/count(*) as sel6 ,
count(distinct left(city,7))/count(*) as sel7

from sakila.city_demo;

*前缀输出越贴近 1 输出,性能越高

3. alter table sakilal.city_demo add key (city(7));

使用场景:

16进制唯一ID使用前缀索引。 通常使用前8位,性能显著提高

转载于:https://www.cnblogs.com/MarchThree/p/4622197.html

MySQL_前缀索引_建立相关推荐

  1. mysql 建前缀索引_MySQL_前缀索引_建立

    -- 查看出现频率 select count(*) as cnt,city from sakila.city_demo group by city order by cnt desc limit 10 ...

  2. 全局索引 前缀索引_面试系列 索引种类与优化

    索引虽然快,但是占用了额外的空间,所以需要有一定权衡 覆盖索引 回表查询 InnoDB的普通索引无法直接定位行记录,所以普通索引的查询过程是怎么样的呢? 通常情况下,需要扫码两遍索引树.这就是所谓的回 ...

  3. mysql索引 钱缀_-MySQL索引背后的数据结构及算法原理--索引选择性与前缀索引

    既然索引可以加快查询速度,那么是不是只要是查询语句需要,就建上索引?答案是否定的.因为索引虽然加快了查询速度,但索引也是有代价的:索引文件本身要消耗存储空间,同时索引会加重插入.删除和修改记录时的负担 ...

  4. MySQL-索引优化篇(1)_安装演示库 [前缀索引、联合索引、覆盖索引] explain参数

    文章目录 生猛干货 官方文档 安装演示数据库sakila 索引优化策略 索引列上不能使用表达式或者函数 前缀索引和索引列的选择性 前缀索引的创建 索引列的选择性 前缀索引的优缺点 联合索引 如何选择索 ...

  5. mysql索引 钱缀_【mysql索引】之前缀索引-Go语言中文社区

    第零步:简单说一说 有时候需要索引很长的字符(例如BLOB,TEXT,或者很长的VARCHAR),这样会使得索引又大又慢. 改良方法有:1.改用哈希索引(这里不讲).2.使用字符串的前几个字符作为索引 ...

  6. 大文本存mysql怎么建索引_如何正确合理的建立MYSQL数据库索引

    # 有这样一个表 P mysql> create table P (id int primary key, name varchar(10) not null, sex varchar(1), ...

  7. access建立两个字段唯一索引_数据库索引原理及优化

    微信公众号:云计算通俗讲义 持续输出技术干货,欢迎关注! 通过本文你将了解: 概述 分类 索引底层实现原理 基本操作 索引失效 索引优化 01 概述 索引是帮助MySQL高效获取数据的排好序的数据结构 ...

  8. mysql前缀索引 默认长度_如何确定前缀索引的长度?

    为什么需要前缀索引 问题 我们在对一张表里的某个字段或者多个字段建立索引的时候,是否遇到过这个问题. Specified key 'uniq_code' was too long; max key l ...

  9. mysql 离散度_【MySQL】索引原理(四):创建索引的几点建议,列的离散度,前缀索引...

    我们容易有以一个误区,就是在经常使用的查询条件上都建立索引,索引越多越好,那到底是不是这样呢? 因为索引对于改善查询性能的作用是巨大的,所以我们的目标是尽量使用索引.但这并不意味着索引越多越好,因为索 ...

最新文章

  1. MapReduce实现Apriori算法
  2. server2008r2/2012R2遠程桌面-企业协议号
  3. c#语言float转换int,C#Float表达式:将结果float转换为int时的奇怪行为
  4. KDD 2019论文解读:异构信息网络上的对抗生成学习
  5. 原神抽卡记录分析工具源码全开源
  6. 第一章 数据挖掘基础
  7. python程序封装成exe_如何将python脚本封装成exe程序?
  8. colormap保存 matlab_matlab中自定义colormap的保存与调用
  9. python如何处理inp文件_python文件处理之fileinput
  10. ESP8266 教程1 — ESP8266硬件平台介绍
  11. ESP32学习10:TcpClient
  12. html5微信mp3播放器代码,[微信音频播放器] html5 audio 制做的微信播放器
  13. python开源报表工具_12个最好的开源报表工具
  14. github网站进不去怎么办
  15. oracle 数据库网络传输,Oracle数据库之间数据传输方法探讨
  16. 斩获 offer 的 Java 面试宝典
  17. gym102028 problem E Resistors in Parallel (大数)
  18. 【大学生数学竞赛】公式大全(补充中)
  19. 《JavaScript》JavaScript教程
  20. 如何优雅地使用Sublime

热门文章

  1. 13个代码注释的小贴士
  2. linux 进程可以把自己,如何将Linux进程小隐于用户?仅仅一行代码即可
  3. MySQL的原理以及流程_MySQL的复制原理以及流程?
  4. 爱拉托逊斯方法以及素数判断
  5. linux dev urandom,Linux random vs urandom 区别
  6. 这Hadoop分布式文件系统
  7. 如何计算给定一个unigram语言模型_n-gram语言模型原理到实践
  8. 5G同步信号(PSS/SSS)及其时频资源
  9. 通过LDAP验证Active Directory服务
  10. Apache Camel Test Framework(MOCK)