国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

淺談mysql的子查詢聯(lián)合與in的效率

2024-07-24 13:14:41
字體:
供稿:網(wǎng)友

最近的產(chǎn)品測試發(fā)現(xiàn)一個問題,當(dāng)并發(fā)數(shù)量小于10時(shí),響應(yīng)時(shí)間可以維持在100毫秒以內(nèi)。但是當(dāng)并發(fā)數(shù)到達(dá)30個時(shí),響應(yīng)時(shí)間就超過1秒。這太不能接受了,要求是通過1秒中并發(fā)100個。

經(jīng)過檢測發(fā)現(xiàn),時(shí)間主要是耗在其中的一個存儲過程中。把存儲過程的語句一條一條的過一遍也沒有發(fā)現(xiàn)明顯的不合理。因?yàn)閙ysql/213763.html">mysql/283947.html">mysql本身不能提供毫秒級別的時(shí)間,google了一個mysql的能提供毫秒的時(shí)間函數(shù),再做測試,做了一個定位。發(fā)現(xiàn)是其中一條語句,語句是這個樣子:

 select .... from A, B where .....and A.id in (select id from C where ...);

in 子查詢語句的結(jié)果很少,就幾條。explain 這條語句,也沒有什么問題。單條測試也沒有問題。但是當(dāng)并發(fā)數(shù)大時(shí)問題就出來了。

做了個改變:

 select ... from A,B,(select ... from C where ...) S where ....;

再做測試,性能大為改觀。50個并發(fā)與10個并發(fā)幾乎是相同的響應(yīng)速度。

在mysql中,mysql可能都建議改成使用子查詢的聯(lián)合,而不用in。以前沒有經(jīng)過實(shí)驗(yàn)?,F(xiàn)在終于看見其中的效率了。當(dāng)然,也不能盡相信。還是得根據(jù)自己的應(yīng)用來。最好是能做一些測試和實(shí)驗(yàn)。

總結(jié)

以上就是本文關(guān)于淺談mysql的子查詢聯(lián)合與in的效率的全部內(nèi)容,希望對大家有所幫助。

有什么問題歡迎留言,大家一起交流討論。在此也希望朋友們對VeVb武林網(wǎng)網(wǎng)站多多支持!


注:相關(guān)教程知識閱讀請移步到MYSQL教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 万州区| 宁远县| 宝鸡市| 万州区| 怀宁县| 兴隆县| 江口县| 缙云县| 革吉县| 大宁县| 修武县| 佛教| 错那县| 伽师县| 西城区| 黄平县| 玛曲县| 连城县| 华容县| 彭泽县| 美姑县| 夹江县| 逊克县| 南靖县| 贵定县| 邯郸县| 交城县| 常山县| 云龙县| 平邑县| 聊城市| 恭城| 太仓市| 邹城市| 富平县| 澄城县| 罗源县| 灵石县| 武清区| 潮州市| 蛟河市|