為什么查詢數(shù)據(jù)庫中的表是空的?
首先換數(shù)據(jù)庫,MySQL處理這個數(shù)量級數(shù)據(jù)比較吃力。推薦你用DB2 或ORACLE如果不能換,檢查一下存儲引擎用innodb,如果是,檢查
innodb_flush_log_at_trx_commit 這個選項,是否是1
如果是1 用SET AUTOCOMMIT = 0 ,提e69da5e6ba9062616964757a686964616f31333264623862高數(shù)據(jù)修改速度
PHP優(yōu)化需要
MySQL Slow Log 分析工具分析日志:mysqldumpslow或mysqlsla比較不錯。
Explain/ DESC 分析SQL 的執(zhí)行情況和SHOW PROCESSLIST
使用SHOW PROCESSLIST 看是否有鎖表情況,
設置 my.cnf 中的long-query-time 和log-slow-queries 記錄服務器那些SQL執(zhí)行速度比較慢
根據(jù)上述情況查看對對應的SQL語句進行優(yōu)化
優(yōu)化服務器性能,用RAID5(SAN),加內(nèi)存本身的升級,提高硬盤I/O性能。
數(shù)據(jù)庫總體性能優(yōu)化:
數(shù)據(jù)表最好能拆成小表。
數(shù)據(jù)庫切片,分到不用的服務器上,
數(shù)據(jù)庫訪問性能優(yōu)化
修改my.cnf, 下面是影響比較大的:
innodb_flush_log_at_trx_commit 設置為0