c# - mysql 查詢優(yōu)化 ?
問(wèn)題描述
1、100萬(wàn)多條數(shù)據(jù),求count 速度超慢,請(qǐng)大神看下該怎么優(yōu)化下
2、代碼:
SELECT COUNT(*)FROM `score`INNER JOIN `users` ON ( `score`.`UID` = `users`.`UID`)WHERE (`score`.`Score` >= 10)AND (`score`.`Score` <= 81);
3、索引

user表
問(wèn)題解答
回答1:count(id) 不要 count(*)
回答2:你是左聯(lián)了1個(gè)表,建議給UID加索引
回答3:統(tǒng)計(jì)為什么要內(nèi)聯(lián)表呢,如果要分組使用group by UID不是更好么
回答4:語(yǔ)句簡(jiǎn)單,索引正常,不應(yīng)該慢,可以通過(guò)explain + 語(yǔ)句 把執(zhí)行計(jì)劃貼出來(lái)看看。另外users表結(jié)構(gòu)也貼下,如果UID是users表的主鍵的話,則可以去掉表的連接
回答5:沒(méi)看出連表的必要性,你只要統(tǒng)計(jì)分?jǐn)?shù)段的數(shù)據(jù)數(shù)量,沒(méi)看出和user表有什么不關(guān)系,直接單表count就好了
相關(guān)文章:
1. linux - 將java項(xiàng)目部署在vbox的centos系統(tǒng)上,無(wú)法實(shí)現(xiàn)外網(wǎng)訪問(wèn)到j(luò)ava項(xiàng)目2. node.js - nodejs+express+vue3. javascript - node得到req不能得到boolean4. 數(shù)據(jù)庫(kù) - Mysql的存儲(chǔ)過(guò)程真的是個(gè)坑!求助下面的存儲(chǔ)過(guò)程哪里錯(cuò)啦,實(shí)在是找不到哪里的問(wèn)題了。5. mysql時(shí)間格式問(wèn)題6. javascript - 我的站點(diǎn)貌似被別人克隆了, google 搜索特定文章,除了域名不一樣,其他的都一樣,如何解決?7. python對(duì)8000行csv添加列8. DADB.class.php文件的代碼怎么寫(xiě)9. java - web端百度網(wǎng)盤的一個(gè)操作為什么要分兩次請(qǐng)求服務(wù)器, 有什么好處嗎10. python 字符串匹配問(wèn)題

網(wǎng)公網(wǎng)安備