数据库面试题(答案)
1、MySQL主鍵和唯一索引的區別?
1、主鍵是一種約束,唯一索引是一種索引,兩者在本質上是不同的。
2、主鍵創建后一定包含一個唯一性索引,唯一性索引并不一定就是主鍵。
3、唯一性索引列允許空值,而主鍵列不允許為空值。
4、一個表最多只能創建一個主鍵,但可以創建多個唯一索引。
5、主鍵更適合那些不容易更改的唯一標識,如自動遞增列、身份證號等。
6、主鍵可以被其他表引用為外鍵,唯一索引不能。
2、兩張千萬級的表關聯查詢怎么優化?
答:使用兩張臨時表關聯查詢。
3、in走不走索引?
答:in不走索引及范圍查找、無序會造成全表查詢
4、索引什么情況下失效?
答:like%在前面時會失效;在where子句中進行null值判斷的話會導致引擎放棄索引而產生全表掃描;復合索引未用左列字段;where中索引列有運算;where中索引列使用了函數。
5、Mysql 如何優化 DISTINCT?
答:DISTINCT 在所有列上轉換為 GROUP BY,并與 ORDER BY 子句結合使用。
6、如何顯示前 50 行?
答:在 Mysql 中,使用以下代碼查詢顯示前 50 行: SELECT*FROM LIMIT 0,50;
8、聚集索引與非聚集索引的區別?
答:聚集索引:表中行的物理順序與鍵值的邏輯順序相同。
非聚集索引:聚集索引和非聚集索引的根本區別是表記錄的排列順序和索引的排列順序是否一致。
9、數據的存儲引擎有哪幾種?
什么是存儲引擎以及MySQL常見的三種數據庫存儲引擎_生活甜甜好運連連的博客-CSDN博客_數據庫存儲引擎轉載????:什么是存儲引擎(Save Engines)?https://blog.csdn.net/RitaAndWakaka/article/details/118059592注意:內容由自己整理,如有侵權,聯系刪除。
總結
以上是生活随笔為你收集整理的数据库面试题(答案)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nuxt route 全局管理 rout
- 下一篇: Confluence 6 针对你的数据库