一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

mysql整理

 小樣樣樣樣樣樣 2022-04-05

1.在mysql數(shù)據(jù)庫(kù)內(nèi)如何讓自動(dòng)增加字段從0開(kāi)始
truncate table 表名

2.表中有A B C三列時(shí),用SQL語(yǔ)句實(shí)現(xiàn):當(dāng)A列大于B列時(shí)選擇A列,否則選擇B列,當(dāng)B列大于C列時(shí)選擇B,否則選擇C列
select case when A > B then A else B end, case when B > C then B else C end;

3.Redis
Redis是一個(gè)key-value存儲(chǔ)系統(tǒng)。支持五種數(shù)據(jù)類(lèi)型:
(1)string(字符串)
(2)list(列表)
(3)hashhash表)
(4)set(集合)
(5)zset(有序集合)

4.MyISAMInnoDB的區(qū)別
MyISAM特點(diǎn)
(1)不支持事務(wù)、外鍵
(2)支持表級(jí)鎖,不支持行級(jí)鎖
(3)擁有較高的查詢(xún)效率
InnoDB特點(diǎn)
(1)支持事務(wù)、外鍵
(2)支持行級(jí)鎖,并發(fā)性更高,需要的花銷(xiāo)也更高
如果執(zhí)行大量的select,MyISAM速度更快,如果執(zhí)行大量的insertupdate,InnoDB速度更快。執(zhí)行select count(*) from table時(shí),MyISAM只是簡(jiǎn)單的讀出保存好的行數(shù),而InnoDB要掃描整個(gè)表來(lái)計(jì)算有多少行,如果執(zhí)行select count(*) from table where...,兩種存儲(chǔ)引擎的操作是一樣的。

5.索引
索引在數(shù)據(jù)庫(kù)中的作用是快速找到某個(gè)列。不使用索引的話(huà),MySQL必須從第一條記錄遍歷導(dǎo)相關(guān)的行,索引能快速的達(dá)到某個(gè)位置取搜索數(shù)據(jù)文件。
四種索引分類(lèi):
(1)普通索引:最基本的索引,沒(méi)有任何的限制
(2)唯一索引:和普通索引類(lèi)似,索引值必須唯一,但允許有空值
(3)主鍵索引:主鍵,特殊的唯一索引
(4)組合索引:將多列作為索引,用于組合搜索

索引特點(diǎn):
索引能讓查詢(xún)數(shù)據(jù)的速度上升,而使寫(xiě)入數(shù)據(jù)的速度下降。
索引不會(huì)包含有NULL值的列,所以在數(shù)據(jù)庫(kù)設(shè)計(jì)的時(shí)候不要讓字段的默認(rèn)值為NULL
一般情況下不鼓勵(lì)使用like操作,like "%aaa%"不會(huì)使用索引,而like "aaa%"可以使用索引
不要在列上進(jìn)行運(yùn)算

缺點(diǎn):
(1)創(chuàng)建索引和維護(hù)索引需要時(shí)間成本
(2)創(chuàng)建索引需要占據(jù)磁盤(pán)的空間
(3)會(huì)降低表的增刪改的效率

6.MySQL查詢(xún)性能優(yōu)化
(1)避免向數(shù)據(jù)庫(kù)請(qǐng)求不需要的數(shù)據(jù)。避免使用select *這種方式進(jìn)行查詢(xún),應(yīng)該只返回需要的列。
(2)查詢(xún)數(shù)據(jù)的方式。可以通過(guò)添加合適的索引改善查詢(xún)數(shù)據(jù)的方法
(3)分解大的查詢(xún)??梢詫⒁粋€(gè)大查詢(xún)切分為多個(gè)小查詢(xún)執(zhí)行,比如將一個(gè)關(guān)聯(lián)查詢(xún)分解成多個(gè)單表查詢(xún)
(4)用IN()代替OR。對(duì)于IN()的列表中有大量取值的時(shí)候,用IN()替換OR更快
(5)排序優(yōu)化。應(yīng)該盡量讓MySQL使用索引進(jìn)行排序
(6)子查詢(xún)優(yōu)化。盡可能用關(guān)聯(lián)查詢(xún)替換子查詢(xún),可以提高查詢(xún)效率
(7)優(yōu)化MIN()MAX()。對(duì)對(duì)應(yīng)字段添加索引

7.優(yōu)化mysql數(shù)據(jù)庫(kù)的方法
四個(gè)層面:
(1)SQL及索引層面
(2)數(shù)據(jù)庫(kù)表結(jié)構(gòu)層面
(3)系統(tǒng)配置層面
(4)硬件配置層面

SQL及索引層面:
(1)使用MySQL慢查詢(xún)?nèi)罩?code>slow_query_log.log對(duì)有效率問(wèn)題的SQL進(jìn)行監(jiān)控
(2)使用explain查詢(xún)SQL的執(zhí)行計(jì)劃
(3)count()Max()的優(yōu)化;
(4)使用有索引的列或主鍵進(jìn)行Order by操作
(5)使用JOIN來(lái)代替子查詢(xún)
(6)使用聯(lián)合UNION來(lái)代替手動(dòng)創(chuàng)建的臨時(shí)表

如何建立合適的索引:
(1)在where從句,group by從句,order by從句,on從句中出現(xiàn)的列
(2)索引字段越小越好
(3)離散度大的列放在聯(lián)合索引前面

數(shù)據(jù)庫(kù)表結(jié)構(gòu)層面:
(1)使用可以存下你的數(shù)據(jù)的最小的數(shù)據(jù)類(lèi)型
(2)使用簡(jiǎn)單的數(shù)據(jù)類(lèi)型,int要比varchar類(lèi)型處理上更簡(jiǎn)單
(3)盡可能的使用not null定義字段
(4)盡量少用text類(lèi)型

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀(guān)點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多

    午夜福利黄片免费观看| 成年午夜在线免费视频| 久久国产成人精品国产成人亚洲| 日韩国产精品激情一区 | 午夜国产成人福利视频| 人妻少妇av中文字幕乱码高清| 99久久婷婷国产亚洲综合精品| 欧美精品久久一二三区| 好吊色免费在线观看视频| 国产精品成人又粗又长又爽| 黄色片一区二区三区高清| 欧美日韩三区在线观看| 福利一区二区视频在线| 亚洲熟妇av一区二区三区色堂 | 一区二区三区免费公开| 色偷偷偷拍视频在线观看| 91久久精品国产成人| 五月天婷亚洲天婷综合网| 精品推荐国产麻豆剧传媒| 在线免费看国产精品黄片| 99精品国产一区二区青青 | 天堂网中文字幕在线视频| 中文字幕亚洲精品人妻| 99久久精品免费看国产高清| 日本精品中文字幕人妻| 国产一二三区不卡视频| 中文字幕禁断介一区二区| 国产内射一级一片内射高清| 久久福利视频在线观看| 少妇成人精品一区二区| 都市激情小说在线一区二区三区| 日本精品理论在线观看| 婷婷伊人综合中文字幕| 91超精品碰国产在线观看| 蜜桃传媒视频麻豆第一区| 国内精品偷拍视频久久| 久草热视频这里只有精品| 丝袜av一区二区三区四区五区| 少妇人妻一级片一区二区三区| 亚洲高清一区二区高清| 高清不卡一卡二卡区在线|