MySQL問答整理

2021-09-07 19:57:56 字數 2013 閱讀 2998

一張id主鍵自增的表,當insert了10條記錄之後,刪除了第8、9、10條記錄,再把mysql重啟,再insert一條記錄,這條記錄的id是11還是8 

如表型別是myisam:11。因其把自增主鍵id記錄到檔案中,重啟id不會丟失。

如表型別是innodb:8。。因其把自增主鍵id記錄到記憶體中,重啟會導致丟失。

設定max_heap_table_size

在myisam static上的所有欄位有固定寬度。動態myisam表將具有像text,blob等字段,以適應不同長度的資料型別。

myisam static在受損情況下更容易恢復。

blob是乙個二進位制物件,可以容納可變數量的資料。有四種型別的blob:tinyblob,blob,mediumblob,longblob

它們只能在所能容納價值的最大長度上有所不同。

text是乙個不區分大小寫的blob。四種text型別:tinytext,text,mediumtext,longtext

它們對應於四種blob型別,並具有相同的最大長度和儲存要求。

blob和text型別之間的唯一區別在於對blob值進行排序和比較時區分大小寫,對text值不區分大小寫。

myisam支援表鎖,innodb支援表鎖和行鎖,預設為行鎖

不區分

create

table

test4 (

id bigint unsigned primary

keyauto_increment,

brand

varchar(255) not

null

, color enum(

'red

','green

','blue')

) engine

= innodb;

char_length是字元數,而length是位元組數。latin字元的這兩個資料是相同的,但是對於unicode和其他編碼,它們是不同的。

髒讀 :乙個事務讀取到另一事務未提交的更新資料 不可重複讀 : 在同一事務中,多次讀取同一資料返回的結果有所不同, 換句話說, 後續讀取可以讀到另一事務已提交的更新資料. 相反, 「可重複讀」在同一事務中多次讀取資料時, 能夠保證所讀資料一樣, 也就是後續讀取不能讀到另一事務已提交的更新資料。

幻讀 :乙個事務讀到另乙個事務已提交的insert資料 

允許訪問位於其他伺服器資料庫上的表。

每當行被更改時,時間戳字段將獲取當前時間戳。

停止遞增,任何進一步的插入都將產生錯誤,因為金鑰已被使用。

last_insert_id()將返回由auto_increment分配的最後乙個值,並且不需要指定表名稱

show index from ;

舉例:

select unix_timestamp('

2018-09-22 17:43:16

') /*

1537609396

*/select from_unixtime(1537609396) /*

2018-09-22 17:43:16

*/

把你想要執行的命令放在乙個檔案中,然後告訴mysql從檔案讀取它的輸入

shell> mysql < batch-

file

在mysql表中允許有六個觸發器,如下:

伺服器突然斷電導致資料檔案損壞。

強制關機,沒有先關閉mysql 服務等。

mysql伺服器通過許可權表來控制使用者對資料庫的訪問,許可權表存放在mysql資料庫裡,由mysql_install_db指令碼初始化。這些許可權表分別user,db,table_priv,columns_priv和host。

常見問答整理

常見面試題 認證論壇 ip拆分小工具 shell 100例 華為路由器配置 grep 5 parttern inputfile 列印匹配行的前後5行 grep c 5 parttern inputfile 列印匹配行的前後5行 grep a 5 parttern inputfile 列印匹配行的後5...

mysql 整理 是什麼意思 MySQL問答整理

1.mysql中有哪些不同的 myisam 基於iasm 可以被壓縮,支援全文搜尋,事務不安全,而且也不支援外來鍵。如果事務回滾將會造成不完全回滾,從而不具備原子性。所以假如忽略事務以及訪問併發性的話,並且需要執行大量的select檢索語句的話,myisam將是最好的選擇 heap 是mysql中訪...

mysql問答匯集

問 a,b兩台mysql實現主從複製,a提供寫,b提供讀,那既然b要同步a,當a更新資料的時候,b不也一樣要更新嗎?那b不還是沒有實現負載減輕嗎?還有能通過mysql proxy實現3臺mysq均衡l嗎?一台寫,另外兩台讀,mysql proxy能自動來把讀的操作均衡給讀的那兩台機器嗎?答 mysq...