為了提高sql執行效率應該把表中所有欄位都設定為索引?
不能,mysql表字段過多的情況下,還需要維護多個索引。索引多了相對慢,尤其是修改刪除增加等操作。
原因就是資料記錄修改的同時還要修改對應索引。
如何判斷哪些字段新增索引?
where+常用條件(索引)
主鍵為何更傾向於數字組合?
時間戳+有特殊意義的數字串
京東/天貓,每天產生大量order,查詢某一時間斷內的order或者要對order進行一排序
字串排序不是使用者想要的,一般用自增,便於管理操作。
一次插入大量資料如何優化?
1.分批插入,減少對其他操作的影響,減少事務的使用
2.視情況而定關閉事務(事務很消耗資料庫效能)
3.編寫儲存過程
mysql與oracle分頁關鍵字的區別?
mysql分頁關鍵字是limit 起始位置,差多少條記錄
oracle分頁關鍵字是rownum,不能用rownum>正整數,從一行記錄開始查,該行的rownum=0
面試問題:
日期用什麼型別儲存?
1.long 數字占用空間小,可以比較大小,但是時間不直觀需要轉換
2.date(datatime,timestamp(預設當前時間)) 時間占用空間一般,可以比較大小,比較直觀
3.varchar 字串占用空間大,不可以比較大小(需要轉換),直觀
資料庫 常見面試問題整理
sql語句分類 資料庫語言分為幾類,分別為每類編寫完整1個完整的sql語言 修改表結構 alter table drop truncate delete區別 什麼是臨時表,臨時表什麼時候刪除?插入資料語句 sql 左連線 索引原理,對索引的理解 完整性資料庫多表查詢 如何建立資料表中多對多的關係 如...
SVM常見面試問題
答 幾何間隔與樣本的誤分次數間存在關係 其中的分母就是樣本到分類間隔距離,分子中的r是所有樣本中的最長向量值 答 會,超平面會靠近樣本少的類別。因為使用的是軟間隔分類,而如果對所有類別都是使用同樣的懲罰係數,則由於優化目標裡面有最小化懲罰量,所以靠近少數樣本時,其懲罰量會少一些。比如 假設理想的分隔...
C 常見面試問題
一 抽象與介面的區別 1,抽象 abstract 1 抽象類中可以有抽象方法,也可沒有 2 抽象方法包含實現,也可以由子類實現 3 抽象類不能被sealed修飾,只能使用abstract關鍵字 4 抽象方法不能在抽象類外部宣告 5 抽象類只能單繼承 6 可以有虛方法 virtual 在不同的繼承中,...