国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

mysql case when 查詢一個效率問題

瀏覽:97日期:2022-06-19 14:43:25

問題描述

第一種:

SELECT `user`.username, `user`.email, `user`.id AS user_id, user_class.level_id, user_class.class_id AS cid, user_class.create_time AS bontime, class.graduation_time, class.offline_graduation_time, class.is_baidan, class. NAME AS class, class.period_id, class.offline_period_id, company. NAME AS branch, company.id AS bidFROM `user_class`INNER JOIN `user` ON user_class.user_id = `user`.idINNER JOIN class ON user_class.class_id = class.idLEFT JOIN company ON class.company_id = company.idLEFT JOIN period ON class.period_id = period.idWHERE class. DISABLE = 1AND class.is_baidan IN (’1’, ’2’)AND `user_class`.level_id IN (’10’, ’12’, ’14’)AND CASEWHEN is_baidan = 1 THEN class.graduation_time=0 OR class.graduation_time > 1469980800WHEN is_baidan = 2 THEN class.offline_graduation_time = 0 OR class.offline_graduation_time > 1469980800END;

第二種:

SELECT `user`.username, `user`.email, `user`.id AS user_id, user_class.level_id, user_class.class_id AS cid, user_class.create_time AS bontime, class.graduation_time AS eontime, class.offline_graduation_time, class.is_baidan, class. NAME AS class, class.period_id, class.offline_period_id, company. NAME AS branch, company.id AS bidFROM `user_class`INNER JOIN `user` ON user_class.user_id = `user`.idINNER JOIN class ON user_class.class_id = class.idLEFT JOIN company ON class.company_id = company.idLEFT JOIN period ON class.period_id = period.idWHERE class. DISABLE = 1AND `user_class`.level_id IN (’10’, ’12’, ’14’)AND ( (class.is_baidan = 1 AND (class.graduation_time = 0 OR class.graduation_time > 1469980800) ) OR (class.is_baidan = 2 AND (class.offline_graduation_time=0 OR class.offline_graduation_time >1469980800) ));

這兩個sql語句查詢結果相同,想問問到底是哪個好一點

問題解答

回答1:

看mysql的執行計劃,你這個sql語句不執行執行計劃看,我覺得誰也告知不了你準確的答案,因為他們沒有非常明顯的性能差異。

相關文章:
主站蜘蛛池模板: 罗田县| 海宁市| 囊谦县| 牙克石市| 河津市| 全椒县| 涪陵区| 沛县| 皮山县| 泸水县| 舒城县| 芜湖市| 甘南县| 三原县| 台前县| 新闻| 平昌县| 涿鹿县| 沙坪坝区| 南华县| 营口市| 滦南县| 铜山县| 进贤县| 屏南县| 花垣县| 绥宁县| 都昌县| 甘洛县| 乌拉特后旗| 青海省| 正宁县| 梧州市| 陈巴尔虎旗| 抚顺市| 泰宁县| 类乌齐县| 时尚| 柳林县| 乌兰察布市| 大厂|