首先測試 返回結果集只有一條的情況
測試表為用戶登錄日誌logs,value1是我們要進行測試的查詢字段條件
表數據的總條數
關閉緩存之後開始查詢每個查詢執行5次
select * from logs where value1 in(3895,15869)
select * from logs where value1=3895 or value1=15869
select * from logs where value1=15869 union all select * from logs where value1=3895
然後show profiles看執行時間
然後計算了一下5次平均用時
用in的平均用時 0.00026185
用or的平均用時 0.00024945
用union all 的平均用時 0.0004072
總結 :從用時間看,如果每個條件返回的結果為一條的話,用union all 用時是最長的,用or用時最短。
歡迎添加 微信號 ‘xha911’ 共同探討
相關推薦
'每日學點---Mysql複製表'
"複製表create table table2 select * from table1;或者mysqldump olddb table1 -u root -ppassword --add-drop-table | mysql newdb -u root -ppasswor...
MySQL
2019-09-19
'mysql單表訪問優化'
"create table single_table( id int not null auto_increment, key1 varchar(100), key2 int, key3 varchar(100), key_part1 varchar(100), key_p...
'Python批量刪除mysql中千萬級大量數據'
"場景描述線上 mysql 數據庫裡面有張表保存有每天的統計結果,每天有1千多萬條,這是我們意想不到的,統計結果咋有這麼多。運維找過來,磁盤佔了 200G ,最後問了運營,可以只保留最近3天的,前面的數據,只能刪了。刪,怎麼刪?關注,轉發,私信小編“01”即可免費領取Pyt...
'「靈魂拷問」MySQL面試高頻一百問(工程師方向)'
"前言本文主要受眾為開發人員,所以不涉及到MySQL的服務部署等操作,且內容較多,大家準備好耐心和瓜子礦泉水.前一陣系統的學習了一下MySQL,也有一些實際操作經驗,偶然看到一篇和MySQL相關的面試文章,發現其中的一些問題自己也回答不好,雖然知識點大部分都知道,但是無法將...
'Flink 1.9 實戰:使用 SQL 讀取 Kafka 並寫入 MySQL'
"SqlSubmit 的實現筆者一開始是想用 SQL Client 來貫穿整個演示環節,但可惜 1.9 版本 SQL CLI 還不支持處理 CREATE TABLE 語句。所以筆者就只好自己寫了個簡單的提交腳本。後來想想,也挺好的,可以讓聽眾同時瞭解如何通過 SQL 的方式...
'MySQL索引失效和EXPLAIN工具:你建立的索引真的起到作用了嗎?'
"在我們使用MySQL的過程中,隨著數據量越來越大,查詢顯得有些吃力,這時候就要針對查詢就行優化,針對查詢優化,通過給字段添加索引可以提高數據的讀取速度,提高項目的併發能力和抗壓能力。在上一篇我們講了給數據庫中的表添加索引,來提高它的查詢速度,但是會有另外一種情況出現,那就...
'基於MySQL Binlog的Elasticsearch數據同步實踐'
"作者介紹張坤,馬蜂窩電商研發團隊度假業務高級研發工程師。一、為什麼要做隨著馬蜂窩的逐漸發展,我們的業務數據越來越多,單純使用 MySQL 已經不能滿足我們的數據查詢需求,例如對於商品、訂單等數據的多維度檢索。使用 Elasticsearch 存儲業務數據可以很好的解決我們...
'MySQL的相關函數的使用SQL實踐操作詳情,如日期函數'
"MySQL第一.SQL函數SQL數據庫有兩種函數,總數函數和數量函數1,總數函數: 計算從列中取得的值,返回一個單一的值。如下:AVG() : 返回平均值MAX() :返回最大值MIN() : 返回最小值FIRST() : 返回第一個記錄的值LAST() : 返回最後一個...
'所有初學者最應該用的:編程語言核心重點+知識點視頻教程,限免'
"轉發文章+私信小編 “ 資料 ”,即可獲得以上所有學習教程!Python轉發文章+私信小編(資料)即可獲得所有學習教程!Python學習路線一:Python基礎Python PDF必學知識:【Linux基礎】【Python基礎語法】【Python字符串】【文件操作】【異常...
'乾貨:MySQL性能優化,in和exists'
"in和exists哪個性能更優sql腳本:上面的sql中 訂單表中(orders) 存在user_id,而又有用戶表(users),所以我們用orders表中user_id和user表中的id 來in 和 exists。結果1.where後面是小表(1)select co...
'一文搞懂MySQL拼接字符串'
"本文主要介紹了MySQL中怎麼連接字符串,+的用法,concat函數的用法,concat_ws函數的用法,感興趣的小夥伴們可以參考一下。MySQL中的"+"在MySQL中可以使用加號“+”來連接兩個字符串,“+”只適合整數相加,不適合字符串。SELECT "11"+"12...
MySQL
2019-08-28
推薦中...