久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

mysql case when 查詢一個效率問題

瀏覽:124日期: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語句不執行執行計劃看,我覺得誰也告知不了你準確的答案,因為他們沒有非常明顯的性能差異。

相關文章:
主站蜘蛛池模板: 郸城县| 德昌县| 浪卡子县| 孝感市| 历史| 晋州市| 天气| 乡宁县| 灌云县| 娱乐| 宝山区| 平定县| 廉江市| 辽源市| 衡阳县| 乳源| 通化县| 嘉鱼县| 延长县| 宁海县| 开平市| 陆川县| 长武县| 台南县| 隆尧县| 南汇区| 高阳县| 凉山| 丰原市| 三原县| 仁化县| 建阳市| 玉环县| 梅河口市| 和平区| 通道| 石门县| 鄂托克前旗| 邵阳县| 彩票| 呼玛县|