问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql 语句优化

发布网友 发布时间:2022-04-07 19:45

我来回答

2个回答

热心网友 时间:2022-04-07 21:15

从句子中可以看到,选取的字段比较多,另外连接条件也比较多,另外还包括了子查询。
就此语句给出几个需要注意的问题:
1、请先使用explain,对这个语句进行分析,EXPLAIN解释SELECT命令如何被处理。这不仅对决定是否应该增加一个索引,而且对决定一个复杂的Join如何被MySQL处理都是有帮助的。
2、尽量在连接条件多的时候,把数据提取量少的条件放在前面,这样会减少后一个条件的查询时间。对了,这些经常用的连接条件最好建上索引。我不清楚
INNER JOIN table_user_profile AS up ON up.uid = u.uid
INNER JOIN table_user_count AS uc ON uc.uid = u.uid
INNER JOIN table_user_daren AS ud ON ud.uid = u.uid
这些那个先内连接数据比较少,自己排列一下试一试。
3、避免使用!=或<>、IS NULL或IS NOT NULL、IN ,NOT IN等这样的操作符,因为这会使系统无法使用索引,而只能直接搜索表中的数据。像in和not in这样的关键字用exists和not exists比较好。u.uid not in(SELECT uid FROM table_user_follow where f_uid=100)改成u.uid not exists(SELECT uid FROM table_user_follow where f_uid=100),效率会有提高。
4、mysql使用函数的时候会增加负担,完全可以交给脚本程序去解决。比如此子查询:
SELECT MAX(share_id) FROM table_share 完全可以不写在这个sql语句中,交给脚本程序可以了。追问你好,我不太懂mysql,语句是参照sql server写的。语句未经过优化,这个应该是可以换一个思路写一个简单的语句的,主要实现的核心是 一个用户表 一个用户分享表,提取用户信息,但是用户信息是根据用户分享表里的分享时间来排序的,用户表和用户分享表是一对多的关系。

追答用户表和用户分享表是一对多的关系,只需要两个表就行啊,最多三个表就好,怎么语句当中出现了六个表呢?估计是数据库设计出了问题,要不不会用到连接这么多表,复杂点的三个表见过,还没见过这么多表参与连接查询的呢。能否告知这六个表(table_share,table_user,
table_user_profile,table_user_count,table_user_daren,table_user_follow)的物理意义?球球号联系吧,这里面太麻烦了。我的球球号是八七三七四二五一三。

热心网友 时间:2022-04-07 22:33

针对语句。前提是数据比较多,少的话加不加没关系。首先基本的on条件做索引,up.uid什么的加上。还有你的not in 改了,改成left jion的方式,意思就是left jion (SELECT uid FROM table_user_follow where f_uid=100)t on u.uid=t.uid 之后再加个条件是 t.uid is null 。其他的看情况考虑是否加联合索引。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果手机微信怎么换漂亮字体(苹果手机微信怎么换行输入) 有什么好用的app转换字体 手写转文字的软件 erp可以看评论地址吗 淘宝评论url是什么意思? 揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 手机怎样可以恢复删除的聊天记录 急:如何用excel计算如下公式?(有关概率论的) 我想用EXCEL算这个公式,怎么写呢 防静电手环与接地的电阻是多少 我是男人我最近怎么感觉自己左面胸部比右边大 还在哺乳期,可是左边乳房明显比右边大很多,能变回来吗? 防静电手环一定要夹在地线上吗? 防静电手环带接地是怎样的? 怎么取消蚂蚁森林 静电手环如何接地? 防静电手环买了,场所没地线,怎么接地? 我的左边*比右边*大,看着很明显,需要怎么改善,这是为什么? 请问防静电手环的接地线怎么弄,准备自己在家修电脑,但是没有接地线 写十篇鲁迅散文读后感,500字以上 今天人民币对迪拉姆汇率多少 鲁迅小说伤逝使我学到了什么 17000迪拉姆等于多少人民币 40迪拉姆等于多少人民币 姓杜的男孩叫什么好听 姓杜的 叫什么 名字 好啊 穗凌冷柜怎么样,质量好吗 啥牌子冰柜性价比高 嘴角上火怎么办? sawbin冰柜什么牌子 冰柜哪个牌子比较好? 穗凌冰柜价格和性能特点介绍 商用冰柜哪个牌子好 酷路泽车载冰箱冬天是冰的吗? 容声冰箱冷藏冰镇冰鲜区别 陕北民歌人想人歌词 神仙挡不住人想人 mp3下载贺国丰,谢谢大家!这歌听的我哭了 山挡不住云彩树挡不住风神仙挡不住人想人有什么哲学观念 平凡的世界 神仙挡不住人想人 谱 山曲歌词人想人 平凡的世界里面片尾曲是什么歌?大概歌词是神仙啊 挡不住 人想人。 平凡的世界中歌词挡不住挡不住挡不住是哪首歌 神仙挡不住人想为什么用在平凡的世界里面 对讲机泉盛uv和uv2哪个好 实木复合地板十大品牌,你们知道吗? Excel中如何让两个表格的数据快速相加呢?原来这么简单!