记载一次项目中的小事故
最近做項(xiàng)目出現(xiàn)一次小小的事故,服務(wù)器是C++和MYSQL寫(xiě)的,有設(shè)備不停的想服務(wù)器發(fā)送GPS數(shù)據(jù),數(shù)據(jù)庫(kù)予以進(jìn)行記錄,客戶端會(huì)對(duì)需要的時(shí)候會(huì)對(duì)這些數(shù)據(jù)檢索,一開(kāi)始使用沒(méi)啥問(wèn)題,服務(wù)器運(yùn)行時(shí)間久了就出一些問(wèn)題,經(jīng)過(guò)排查發(fā)現(xiàn)是數(shù)據(jù)量過(guò)大導(dǎo)致搜索時(shí)間過(guò)長(zhǎng),具體數(shù)據(jù)是2000萬(wàn)條數(shù)據(jù)檢索耗時(shí)75秒(哪怕檢索結(jié)果只有短短的幾十條數(shù)據(jù),檢索過(guò)程要所有數(shù)據(jù)都過(guò)一遍),這就有點(diǎn)不合適了。目前沒(méi)找到合適的解決辦法,只能刪除部分?jǐn)?shù)據(jù)再說(shuō)吧。雖然不是什么大問(wèn)題,做個(gè)記錄吧,一來(lái)以后遇見(jiàn)相似問(wèn)題好解決,二來(lái)看看有沒(méi)有更好的解決方案。
===========================20分鐘后================================================
網(wǎng)上搜索了一下我找到了解決方案,鏈接:https://www.cnblogs.com/g-sheng/p/7574058.html
具體使用就是建立索引,對(duì),就是那個(gè)熟悉的名字,索引,以前就知道這個(gè)東西,還真沒(méi)有實(shí)戰(zhàn)使用過(guò)到底什么好處,淚奔,值得注意的是索引字段的值是可以相同的。建立方法如下圖:
檢索千萬(wàn)數(shù)據(jù)也是秒出,真爽。
總結(jié)
以上是生活随笔為你收集整理的记载一次项目中的小事故的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 获取网络时间并刷新本地时间(源码2)
- 下一篇: redis部署架构总结