技術微博 - 4
。使用order by語句查詢一張表,比如200行,取出200行的同時,還需要對這200行進行排序,也就是filesort的功能,這也是慢的原因,如果有索引,索引本身就是順序,就不需要再使用filesort功能,結論order by,max,min都需要加索引
。國內機房亞太機房比較穩當,廣州亞太機房經常丟包,質量比較差
。使用innobackupex對apply-log的數據庫進行啟動,主要要修改my.cnf文件,或者使用拷貝過來的my.cnf,而不是使用新部署實例的my.cnf,否則目錄不一致可能會多創建logfile
。mysql.host文件找不到,是因為5.6版本有mysql.host表,而MySQL5.5版本沒有這張表
。mysqldump適合少量數據的備份,10G以下大概10秒1G,2G大概要20秒左右
。myshard對於100萬的表加索引,大概10萬行每秒,鎖表時間大概是10秒,但是對於與錢有關的業務,就需要停業務再加索引
。js對表單某個對象的值獲取方式 var 對象 = $("# 對象name").val(), 對象的value只是對象的一部分
。js和sql一樣都是需要使用分號作為結束符號
。update與delete,不加where條件,危險程度是一樣的,不小心update了從庫2億條數據,最後付出的代價是開銷3小時來重新搭建
。shell腳本是最適合linux執行命令的,如果使用python執行命令,還需要加入調用shell的函數os.system(),相當於隔了一層
。有的跳板機只能跳外網,另外一些外網內網都能夠跳
。對一個innodb表插入索引,首先會把這個表加載到內存,放到innodb buffer pool 或者key buffer size,然後看看這個主鍵,應該放索引的哪個位置,可能用二分法,或者其他的算法去查找,最後再找到一個適合的位置去插入
。一般數據庫服務器使用CentOS,業務服務器使用Ubuntu
。對於MySQL而言,在show full processlist中只要出現Binlog Dump,都是主庫來的
。為什麽安裝了mysql,遠程不能訪問呢?因為默認只允許本機訪問,雖然這個沒有什麽必要,可能處於安全考慮吧,需要把bind-ip=127.0.0.1,改為0.0.0.0,去開放給所有的IP訪問,這個與redis的配置是一樣的
本文出自 “DBA運維總結” 博客,轉載請與作者聯系!
技術微博 - 4