資料庫sql的優化問題的面試題
想一下這個道面試題怎麼做
有一張user表有1000萬條資料,請為下面的sql提供優化建議?
欄位分別為: 主鍵id,使用者id,姓名,性別
select * from user where 姓名 like '%張%' order by 主鍵id limit 0,100
提示:一張表可以建多少個主鍵?
可以建3~4個索引。
正確答案:
*換成 對應的欄位
姓名可以加索引,%如果姓名是張開頭可以去掉前面的%
注:where 姓名 like '%張%' 這樣的前後都有模糊搜尋是加不了索引的
下面內容來自百度
sql的多like優化問題:
select * from table where facctcode = '233[深圳]' and facctattr like '投資%' and facctattr not like '%溢折價%' and facctattr not like '%估值增值%' 請問這種語句有辦法優化麼,因為資料庫方面用的有sqlserver,oracle,db2 所以儘量使用sql...
facctcode = '233[深圳]' 可以使用索引,建立索引
facctattr like '投資%' 可以使用索引,建立索引
facctattr not like '%溢折價%' 無法使用索引
facctattr not like '%估值增值%' 無法使用索引
也就是說,可以對 列 facctcode 和 facctattr 分別建立索引
相關文章
- 基於mysql資料庫 關於sql優化的一些問題MySql資料庫優化
- 資料庫面試題資料庫面試題
- 資料庫面試時常見的26個問題資料庫面試
- 24個必須掌握的資料庫面試問題~資料庫面試
- 關聯式資料庫SQL面試排名前100道問答題資料庫SQL面試
- 面試常問的20個資料庫高頻面試題詳解!資料庫面試題
- SQL崗位30個面試題,SQL面試問題及答案SQL面試題
- 大資料面試問題大資料面試
- 常見面試SQL問題面試SQL
- SQL面試題,快問快答!SQL面試題
- 資料庫優化 - SQL優化資料庫優化SQL
- 2020年前必須掌握的資料庫面試問題~資料庫面試
- java面試一日一題:如何優化sqlJava面試優化SQL
- 面試問題記錄 二 (資料庫、Linux、Redis)面試資料庫LinuxRedis
- 資料庫優化SQL資料庫優化SQL
- Java_資料庫面試題Java資料庫面試題
- 資料庫面試題總結資料庫面試題
- 資料分析的熱門 Excel 面試問題Excel面試
- sql優化 面試必問【簡答】SQL優化面試
- (四) BAT面試的20道高頻資料庫面試題BAT資料庫面試題
- 詢問面試官的面試問題面試
- MYSQL資料庫------SQL優化MySql資料庫優化
- 資料分析面試|SQL真題持續更新面試SQL
- 昨天的面試問題面試
- SQL SERVER資料庫datediff函式引發的效能問題SQLServer資料庫函式
- [20181119]使用sql profile優化問題.txtSQL優化
- 幾道特別難搞的資料庫面試題資料庫面試題
- SQL Server資料庫中的資料型別隱式轉換問題SQLServer資料庫資料型別
- 面試三輪我倒在了一道sql題上——sql效能優化面試SQL優化
- SQL Server資料庫恢復常見問題SQLServer資料庫
- 面試官:給你一段有問題的SQL,如何最佳化?面試SQL
- 面試題:webpack之效能優化面試題Web優化
- 資料庫層面問題解決思路資料庫
- 資料庫表規範化問題資料庫
- 資料庫常見面試題總結資料庫面試題
- 資料庫面試題(開發者必看)資料庫面試題
- Redis面試題-Redis 16個資料庫Redis面試題資料庫
- MySQL 資料庫與 SQL 優化MySql資料庫優化