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