文章详情页
php - 关于mysql数据库加索引的一些疑问
浏览:41日期: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. dockerfile - 我用docker build的时候出现下边问题 麻烦帮我看一下2. docker-machine添加一个已有的docker主机问题3. 为什么我ping不通我的docker容器呢???4. docker内创建jenkins访问另一个容器下的服务器问题5. java编程思想第4版中文版的几处谬误?6. angular.js - angularjs的自定义过滤器如何给文字加颜色?7. 请问怎么改变超链接字体的颜色?8. java - 做数据库向手机端的推送要系统地学习哪些知识?求大神指点,谢谢!9. python - 关于Scrapy中TwistedPipline报错10. selenium-基于python2-126邮箱登陆问题
排行榜
![docker-machine添加一个已有的docker主机问题](http://www.haobala.com/attached/image/news/202311/1028320972.png)