基準函數
用於評估不一樣機器之間的性能差異
MariaDB [jason]> select benchmark(10000000,md5('test'));
+---------------------------------+
| benchmark(10000000,md5('test')) |
+---------------------------------+
| 0 |
+---------------------------------+
1 row in set (1.54 sec)
語法 select benchmark(次數,表達式);
主要是看紅色字體部分的執行時間,能夠在一臺機器上連續執行若干次,這樣獲取的時間更靠譜
三大範式
數據庫要怎麼設計才合理?通常狀況下知足三範式便可(總共有六範式)
第一範式:每一列不可再分
好比說身份信息表裏存儲了一列叫 居住地址:河北省邯鄲市xx縣xx村
居住地址還能夠分爲 : 省 ,市,縣 等多列
第二範式:在第一範式的基礎上,1.必須包含主鍵,2.主鍵外的其餘列必須徹底依賴於主鍵
好比,學生課程信息表, 學生id 課程id,考試分數,課程教材,‘
這張表中的主鍵是 學生id和課程id, 課程教材只依賴於課程id,而與學生id無關,能夠將
課程id和課程教材單獨分到一張表中
第三範式:在第二範式的基礎上,主鍵外的其餘列和主鍵直接相關,
好比 訂單號,訂單日期,顧客編號,顧客姓名,主鍵是訂單編號,顧客編號依賴於訂單號,顧客姓名
依賴於顧客編號,顧客姓名沒有直接依賴於訂單號