當查詢主鍵返回特定行的時候,用like還是等號

2021-07-04 09:07:35 字數 303 閱讀 2355

今天發現乙個問題,以前從沒有注意過的。

就是當查詢條件是id=某值的時候,用等號,不用like。

因為等號速度非常之快,只有0.001s,而like則要執行0.123秒甚至更久。

其中等號的時候,掃瞄了一行,用like,掃瞄了58萬行之多,等於整表掃瞄了。

同樣,在有索引的非主鍵列上,用等號和用like對特定值進行查詢,執行的效果竟然是同步的。

然而,在聯合索引(或者,也許這個主鍵重複率太高的緣故),用等號還是比like快一點。

總體來說,能用等號的盡量不要用like.效果是一樣的,但是效率就不一定了。

資料庫查詢返回特定結果即分頁查詢

資料庫查詢返回特定結果即分頁查詢 1 幾種不同資料庫的不同的分頁寫法 a mysql 1 a 查詢前n條記錄 2select from table name limit 0,n 3b 查詢第n條到第m條 4select from table name limit n,m b oracle 1 a 查...

MyBatis insert 返回主鍵的方法

今天使用mybatis時,把資料庫切換成oracle,以前都是db2和mysql。本來以為改個配置檔案就沒問題了,結果發現oracle中建表的的主鍵自增不能像db2和mysql一樣來個identity自增。oracle自增必須得配乙個sequence。造成了配置檔案修改。插入操作 對於自增主鍵的表,...

查詢特定的值

題目描述 在乙個序列 下標從1開始 中查詢乙個給定的值,輸出第一次出現的位置。輸入 第一行包含乙個正整數n,表示序列中元素個數。1 n 10000。第二行包含n個整數,依次給出序列的每個元素,相鄰兩個整數之間用單個空格隔開。元素的絕對值不超過10000。第三行包含乙個整數x,為需要查詢的特定值。x的...