百萬(wàn)數(shù)據(jù)count需要多久 mysqlsum查詢速度很慢?
mysqlsum查詢速度很慢?這個(gè)問(wèn)題與設(shè)計(jì)有關(guān)。簡(jiǎn)單的SQL優(yōu)化并不能提高很多,但是這個(gè)SQL可以進(jìn)一步優(yōu)化使用索引,用unionall代替in,比如select*fromtabwhereidin(
mysqlsum查詢速度很慢?
這個(gè)問(wèn)題與設(shè)計(jì)有關(guān)。簡(jiǎn)單的SQL優(yōu)化并不能提高很多,但是這個(gè)SQL可以進(jìn)一步優(yōu)化
使用索引,用unionall代替in,比如select*fromtabwhereidin(1,2),可以寫成select*fromtabwhereid=1 unionall
select*fromtabwhereid=2
但是上面的優(yōu)化并不能達(dá)到根本的效果,如果數(shù)據(jù)是100萬(wàn)、1000萬(wàn),不可能每次都查出來(lái),你的頁(yè)面也不能全部顯示出來(lái)!你需要改變你的想法,例如,找出一個(gè)成員的訂單記錄,然后通過(guò)程序(Java或存儲(chǔ)過(guò)程)計(jì)算時(shí)差,然后根據(jù)上面的計(jì)算出下一個(gè)成員