文章详情页
php - 关于mysql数据库加索引的一些疑问
浏览:146日期:2022-06-10 17:10:24
问题描述
关于mysql索引的一些疑问,查阅了很多资料,说的都很模糊,有几种类型的索引不知道怎么加:1.groupby的索引要怎么加?单独的加一个索引还是和搜索条件加在一起?2.有LEFT JOIN的查询索引要怎么加,例如
SELECT a.id,FROM aLEFT JOIN bON a.id = b.aidWHERE a.year = 1 AND b.month = 2GROUP BY b.aORDER BY a DESC
3.像有
SELECT a.id,SUM(a.q+a.w) as day_pv FROM aORDER BY day_pv DESC
这样的索引要怎么加?
关于索引以及mysql语句优化方面的东西很薄弱。
或者有什么相关的文章或书籍可以推荐的
问题解答
回答1:mysql复合索引与普通索引总结
书籍呢:高性能的mysql(第三版) 索引部分,淘宝那帮翻译的那部
回答2:建索引主要根据表的查询条件,原则上找数据可选性高的字段创建索引,如人员id、姓名等,根据这样的条件可以大大缩小查询结果集。
回答3:高性能mysql第三版,第五章,专门讲解创建高性能的索引,索引主要是针对表的不同查询字段建立的,为了缩短查询时间,提高性能
回答4:一般用于排序的字段要加上B-树索引,where的字段需要加上索引,多条件的需要组合索引,索引顺序要与条件符合
上一条:mysql - 现在已经使用CommandArgument取到t_ID的值,现在还想取t_Name的值一起放到cs文件中的sql语句中该怎么做下一条:MySQL 如何 SELECT 除去某一列的所有列?
相关文章:
1. angular.js - angular指令中的scope属性中用&获取父作用域函数的问题2. angular.js - 如何控制ngrepeat输出的个数3. node.js - 问个问题 Uncaught (in promise)4. python爬虫 - scrapy使用redis的时候,redis需要进行一些设置吗?5. 网页爬虫 - python requests爬虫,如何post payload6. python的MySQLdb库中的executemany方法如何改变默认加上的单引号?7. mysql5.7就没有官方性质的详细配置文件吗?求大神告知8. CSS3 flex 如何让高度不等的同排等高?9. 用CSS3 box-sizing 属性实现两个并排的容器,如果想让容器中间有间隔该如何实现10. python3.x - python3.5.2安装时make报错求助
排行榜

网公网安备