MySQL
程序员小金
这个作者很懒,什么都没留下…
展开
-
MySQL索引的那些事儿~
前缀索引 MySQL有时候需要索引很长的字符串,这会让索引变的大且慢,通常情况下可以使用某个列开始的部分字符串,这样大大的节约索引空间,从而提高索引效率,下面举例说明如何选取索引前缀。 –查找最常见的城市列表,发现每个值都出现45-65次 mysql> select count(*) as cnt,city from citydemo group by city order by cnt desc limit 10; +-----+--------------------+ | cnt | city原创 2020-09-01 17:43:25 · 110 阅读 · 0 评论 -
MySQL技术名词解释
回表 通过普通索引无法直接查询到行数据信息,需要先通过普通索引定位到主键值,再通过聚簇索引定位到行数据 覆盖索引 select的数据列只用从索引中就能够取得,不必从数据表中读取,换句话说查询列要被所使用的索引覆盖 Extra值为Using index 最左匹配 最左优先,以最左边的为起点任何连续的索引都能匹配上。同时遇到范围查询(>、<、between、like)就会停止匹配 索引下推 MySQL5.6添加 已知联合索引(name,age),假如表中name=‘test’有两条数据,age分别为原创 2020-08-28 17:48:18 · 149 阅读 · 0 评论 -
MySQL执行计划解析看这篇就够了
现实开发中,为了优化SQL,需要了解SQL语句的具体执行过程,可以使用explain+SQL语句来模拟优化器执行SQL查询语句,从而知道MySQL是如何处理SQL语句的。 mysql> explain select * from staffs; +----+-------------+--------+------------+------+---------------+------+---------+------+------+----------+-------+ | id | select_原创 2020-08-28 16:40:41 · 911 阅读 · 1 评论