目前碰到一個詭異的問題
MySQL資料庫,資料表34萬筆,大小約500mb
只查詢單一欄位(int),搜尋條件是主鍵
照理來說 速度應該非常快 0.000x秒左右
我有用另一張超過1億筆資料,大小超過1G的資料表測試過
但是現在卻是非常不穩定的速度
快的時候依然是0.000x秒
慢的時候需要0.x秒 甚至會超過1秒
請問有可能是那些地方出問題?
基本上來說,第一個能想到的就是鎖表問題了。
可能你正在讀取的資料。
正好有其它人正在更新。
所以你的SELECT會等待更新完成才會取出資料。
再來能想到的就是硬體問題了。這就比較難判斷就是了。
基本上而言,這種不到一秒的差異。其實倒也很難查出原因的。
而且你還得了解一個特性。
就是緩存性讀取還是實際資料拉取的問題。
在MYSQL上有所謂的緩存性讀取。
最後,也需要了解到是否有將資料庫做緩存處理。
有經過緩存處理過的資料。其本身的讀取速度會比較快。
其差別就如我上面說的,緩存性的讀取應用或是實際讀取應用。
其相差的速率也正好是你目前的情況。
其它我就想不出來了
這個要看多少人剛好同時查詢~
人少當然很快@@..
人多的時候..你看那個某某預約系統..還不是當給你看...(一直轉圈圈= =||
一億的資料直接用sql下去搜尋不建議這麼做
1.先確資料庫 是否可以 分類 分開資料庫存放(依時間,依類別特性
2.再來是將常用資料先緩存到nosql而不是直接對原資料庫索引