一、mysql-devel具體是做什么的
帶devel后綴的包
帶devel后綴的包也稱開發(fā)包,指的是對應軟件包的開發(fā)包,包含了使用這個包開發(fā)程序所有必需的文件,至少包括以下兩種類型的文件:
1. 頭文件
2. 鏈接庫
有的開發(fā)包還會包含開發(fā)文檔或示例代碼,功能上與普通包相同,但體積更大。
不帶devel后綴的包
不帶devel后綴的包只包含了能讓程序運行的動態(tài)庫和配置文件。
舉個例子
以glibc和glibc-devel包為例,如果只是需要使用glibc提供的基本功能,只需要安裝glibc包就行了。如果需要開發(fā)或編譯使用glibc的程序,則需要同時安裝glibc和glibc-devel包。
延伸閱讀:
二、并發(fā)鎖
在一定條件下,MyISAM也支持查詢和操作的并發(fā)進行。
MyISAM存儲引擎有一個系統(tǒng)變量concurrent_insert,專門用以控制其并發(fā)插入的行為,其值分別可以為0、1或2。
當concurrent_insert設置為0時,不允許并發(fā)插入。
當concurrent_insert設置為1時,如果MyISAM允許在一個讀表的同時,另一個進程從表尾插入記錄。這也是MySQL的默認設置。
當concurrent_insert設置為2時,無論MyISAM表中有沒有空洞,都允許在表尾插入記錄,都允許在表尾并發(fā)插入記錄。
可以利用MyISAM存儲引擎的并發(fā)插入特性,來解決應用中對同一表查詢和插入鎖爭用。例如,將concurrent_insert系統(tǒng)變量為2,總是允許并發(fā)插入;同時,通過定期在系統(tǒng)空閑時段執(zhí)行OPTIONMIZE TABLE語句來整理空間碎片,收到因刪除記錄而產生的中間空洞。