MySQL
文章平均质量分 70
LM Hwang
这个作者很懒,什么都没留下…
展开
-
最全 MySQL 优化方法,从此优化不再难
作者:Wayne链接:https://zhuanlan.zhihu.com/p/59818056来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。说起MySQL的查询优化,相信大家收藏了一堆奇技淫巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型..... 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,希望本文能让你重新审视这些优化建议,并在.转载 2021-08-18 16:32:10 · 2969 阅读 · 0 评论 -
一次 SQL 查询优化原理分析(900W+ 数据,从 17s 到 300ms)
来源:Muscleapejianshu.com/p/0768ebc4e28d 一,前言 证实 参考资料 有一张财务流水表,未分库分表,目前的数据量为9555695,分页查询使用到了limit,优化之前的查询耗时16 s 938 ms(execution: 16 s 831 ms, fetching: 107 ms),按照下文的方式调整SQL后,耗时347 ms(execution: 163 ms, fetching: 184 ms);操作:查询条件放到子查询...转载 2021-08-17 15:55:03 · 156 阅读 · 0 评论 -
MySQL优化之show profile的使用
1.作用:分析当前会话中 SQL语句执行的资源消耗情况2.使用:1)//查询是否开启 & 开启show variables like 'profiling'set profiling = on; //开启2) //查询最近15条的运行情况show profiles;3)//查询具体SQL的资源消耗情况show profile cpu,block io for query Query_ID;/*Query_ID为#2步骤中show profiles列表中的Qu...原创 2021-08-17 15:53:56 · 104 阅读 · 0 评论 -
MySQL 有学生表和课程成绩表,求学生总成绩排行前10名
假设有学生表(users)-- ------------------------------ Table structure for users-- ----------------------------DROP TABLE IF EXISTS `users`;CREATE TABLE `users` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, PRIMARY KEY (原创 2020-12-24 10:43:07 · 2720 阅读 · 0 评论 -
ENUM 引发的问题
最近在设计数据库时,字段status设计为了enum类型。当在PHP中查询时,如下: $list = Db::name('repair_serve_type') ->alias('rs') ->join('fa_repair r','r.id=rs.rid') ->field...原创 2019-05-25 14:45:38 · 236 阅读 · 0 评论