mysql中case用法 mysql優(yōu)化教程?
mysql優(yōu)化教程?1、對SQL語句、索引、表結(jié)構(gòu)等進(jìn)行優(yōu)化。2、開啟查詢緩存,Query Cache緩存了SELECT查詢及其結(jié)果數(shù)據(jù)集,當(dāng)執(zhí)行一個同樣的SELECT查詢時,MySQL會從內(nèi)存中直接
mysql優(yōu)化教程?
1、對SQL語句、索引、表結(jié)構(gòu)等進(jìn)行優(yōu)化。
2、開啟查詢緩存,Query Cache緩存了SELECT查詢及其結(jié)果數(shù)據(jù)集,當(dāng)執(zhí)行一個同樣的SELECT查詢時,MySQL會從內(nèi)存中直接取出結(jié)果,加快了查詢執(zhí)行速度、減小了數(shù)據(jù)庫的壓力。執(zhí)行SHOW VARIABLES LIKE "have_query_cache"可以查看MySQL查詢緩存是否打開,開啟查詢緩存只需配置my.cnf文件即可,具體如下:
query_cache_type = 1
query_cache_size = 128M
query_cache_limit = 1M
保存好后重啟MySQL。
3、選用InnoDB存儲引擎,MySQL常用存儲引擎是MyISAM和InnoDB,二者區(qū)別如下:
MyISAM
查詢速度快;
支持表級鎖,在上鎖期間表上不能進(jìn)行其他操作;
支持全文檢索;
支持?jǐn)?shù)據(jù)壓縮、自我復(fù)制、查詢緩存、數(shù)據(jù)加密;
不支持外鍵;
不支持事務(wù),所以也就沒有COMMIT和ROLLBACK操作;
不支持集群數(shù)據(jù)庫。
InnoDB
支持行級鎖;
支持外鍵,對外鍵約束強(qiáng)制;
支持事務(wù),可執(zhí)行COMMIT和ROLLBACK操作;
支持?jǐn)?shù)據(jù)壓縮、自我復(fù)制、查詢緩存、數(shù)據(jù)加密;
可用在集群環(huán)境,但并不完全支持。InnoDB表可以轉(zhuǎn)換為NDB存儲引擎,這樣就能用在集群環(huán)境。
深入mysqlYEAR()MONTH()DAYOFMONTH()日期函數(shù)的詳解?
mysql的日期函數(shù). 例子中當(dāng)前日期:curdate() 是2013年6月24日。 YEAR() :顯示年 mysql> select year(curdate()) ----------------- | year(curdate()) | ----------------- | 2013 | ----------------- 1 row in set (0.01 sec) MONTH() :顯示月 mysql> select month(curdate()) ------------------ | month(curdate()) | ------------------ |6 | ------------------ 1 row in set (0.00 sec) DAYOFMONTH():顯示日期 mysql> select dayofmonth(curdate()) ----------------------- | dayofmonth(curdate()) | ----------------------- | 24 | ----------------------- 1 row in set (0.08 sec)
MySQL語句中怎樣獲取當(dāng)前系統(tǒng)日期?
NOW()函數(shù)以`"YYYY-MM-DD HH:MM:SS"返回當(dāng)前的日期時間,可以直接存到DATETIME字段中。CURDATE()以’YYYY-MM-DD’的格式返回今天的日期,可以直接存到DATE字段中。CURTIME()以’HH:MM:SS’的格式返回當(dāng)前的時間,可以直接存到TIME字段中。