mysql常用

1.sql語(yǔ)句卡死

show processlist;

找出你要停止的語(yǔ)句
然后找出你要終止的語(yǔ)句的id

kill 248;

建表時(shí)把一切都考慮好宴咧,表被連接的時(shí)候更改表的結(jié)構(gòu)導(dǎo)致數(shù)據(jù)庫(kù)卡死。

2.優(yōu)化查詢速度

  • 建立唯一索引 btree/hash 哭当,索引字段不區(qū)分大小寫。
  • 分庫(kù)分表,缺點(diǎn)是關(guān)聯(lián)查詢會(huì)非常麻煩
  • 使用連接池鏈接數(shù)據(jù)庫(kù)冗澈,節(jié)省連接數(shù)钦勘,避免頻繁鏈接斷開(kāi)
  • 若一張表里面存在varchar、text以及其變形亚亲、blob以及其變形字段彻采,那么這個(gè)表叫動(dòng)態(tài)表,該表 row_format是dynamic捌归,每條記錄所占用字節(jié)是動(dòng)態(tài)的肛响。優(yōu)點(diǎn)節(jié)省空間,缺點(diǎn)增加讀取時(shí)間開(kāi)銷惜索。反之特笋,這張表叫靜態(tài)表,該表 row_format為fixed,即每條記錄占用字節(jié)一樣巾兆。優(yōu)點(diǎn)讀取快猎物,缺點(diǎn)浪費(fèi)部分空間,做搜索查詢量大的表一般都以空間來(lái)?yè)Q取時(shí)間角塑,設(shè)計(jì)成靜態(tài)表蔫磨。

3.常用語(yǔ)句

select * from table_name order by complain_pubtime DESC limit start,size
  • 查詢按時(shí)間倒序翻頁(yè)結(jié)果
insert ignore into table_ name () values ()
  • 多條插入時(shí)報(bào)錯(cuò)不退出
replace into  table_ name () values ()
  • 插入該條記錄存在時(shí)執(zhí)行替換操作
update table_name set col=%s where ...
  • 更新行數(shù)據(jù)
CREATE TABLE IF NOT EXISTS `student`  
`s_id` varchar(40) NOT NULL,
`s_name` varchar(255) default NULL,
`s_age` varchar(255) default NULL,
`s_msg` varchar(255) default NULL,
PRIMARY KEY (`s_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `student` VALUES ('7', '重陽(yáng)節(jié)', '33', '登高賞菊');
  • 判斷這張表是否存在,若存在圃伶,則跳過(guò)創(chuàng)建表操作
 ALTER TABLE堤如,DROP TABLE 

更新表刪除表

4.外鍵約束

MySQL支持外鍵的存儲(chǔ)引擎只有InnoDB蒲列,在創(chuàng)建外鍵的時(shí)候,要求父表必須有對(duì)應(yīng)的索引煤惩,子表在創(chuàng)建外鍵的時(shí)候也會(huì)自動(dòng)創(chuàng)建對(duì)應(yīng)的索引嫉嘀。在創(chuàng)建索引的時(shí)候,可以指定在刪除魄揉、更新父表時(shí)剪侮,對(duì)子表進(jìn)行的相應(yīng)操作,包括RESTRICT洛退、NO ACTION瓣俯、SET NULL和CASCADE。

RESTRICT和NO ACTION相同兵怯,是指在子表有關(guān)聯(lián)記錄的情況下父表不能更新彩匕;
CASCADE表示父表在更新或者刪除時(shí),更新或者
刪除子表對(duì)應(yīng)記錄媒区;
SET NULL則是表示父表在更新或者刪除的時(shí)候驼仪,子表的對(duì)應(yīng)字段被SET NULL。
本表自關(guān)聯(lián)的時(shí)候不應(yīng)設(shè)置級(jí)聯(lián)袜漩。

5.四種引擎

  • MyISAM
    不支持事務(wù)绪爸、外鍵,訪問(wèn)速度快宙攻,
    支持:靜態(tài)表奠货;動(dòng)態(tài)表;壓縮表
    靜態(tài)表:表中的字段都是非變長(zhǎng)字段座掘,
    動(dòng)態(tài)表:記錄不是固定長(zhǎng)度的递惋,占用的空間相對(duì)較少;頻繁的更新溢陪、刪除數(shù)據(jù)容易產(chǎn)生碎片萍虽,需要定期執(zhí)行OPTIMIZE TABLE或者myisamchk-r命令來(lái)改善性能
    壓縮表:因?yàn)槊總€(gè)記錄是被單獨(dú)壓縮的,非常小的訪問(wèn)開(kāi)支
  • InnoDB
    該存儲(chǔ)引擎提供了具有提交形真、回滾和崩潰恢復(fù)能力的事務(wù)安全贩挣。但是對(duì)比MyISAM引擎,寫的處理效率會(huì)差一些没酣,并且會(huì)占用更多的磁盤空間以保留數(shù)據(jù)和索引。支持自動(dòng)增長(zhǎng)列卵迂,支持外鍵約束
  • MEMORY
    內(nèi)存中建表裕便。每個(gè)表對(duì)應(yīng)一個(gè)磁盤文件,格式是.frm见咒。訪問(wèn)非常的快偿衰,默認(rèn)HASH索引,服務(wù)關(guān)閉,數(shù)據(jù)清空下翎。索引支持BTREE/HASH缤言。Memory類型的存儲(chǔ)引擎主要用于做緩存,不會(huì)持久化视事,類似redis
  • MERGE
    Merge是一組MyISAM組合胆萧,MyISAM表必須結(jié)構(gòu)完全相同,對(duì)merge類型進(jìn)行查詢俐东,更新跌穗,刪除操作對(duì)內(nèi)部的MyISAM表進(jìn)行的。

6.關(guān)聯(lián)查詢

內(nèi)關(guān)聯(lián)左右外關(guān)聯(lián)

7.docker 安裝mysql

8.x版本鏈接可能與navicat不兼容

docker pull mysql:5.7.23
docker run --name docker_mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql

8.注意

  • 字符編碼用utf8mb4(utf8可能某些字符)
  • Hash索引優(yōu)點(diǎn):
    Hash 索引結(jié)構(gòu)的特殊性虏辫,其檢索效率非常高蚌吸,索引的檢索可以一次定位,不像B-Tree 索引需要從根節(jié)點(diǎn)到枝節(jié)點(diǎn)砌庄,最后才能訪問(wèn)到頁(yè)節(jié)點(diǎn)這樣多次的IO訪問(wèn)羹唠,所以 Hash 索引的查詢效率要遠(yuǎn)高于 B-Tree 索引。
    Hash索引缺點(diǎn): 那么不精確查找呢娄昆,也很明顯佩微,因?yàn)閔ash算法是基于等值計(jì)算的,所以對(duì)于“l(fā)ike”等范圍查找hash索引無(wú)效稿黄,不支持喊衫;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市杆怕,隨后出現(xiàn)的幾起案子族购,更是在濱河造成了極大的恐慌,老刑警劉巖陵珍,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件寝杖,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡互纯,警方通過(guò)查閱死者的電腦和手機(jī)瑟幕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)留潦,“玉大人只盹,你說(shuō)我怎么就攤上這事⊥迷海” “怎么了殖卑?”我有些...
    開(kāi)封第一講書人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)坊萝。 經(jīng)常有香客問(wèn)我孵稽,道長(zhǎng)许起,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任菩鲜,我火速辦了婚禮园细,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘接校。我一直安慰自己猛频,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布馅笙。 她就那樣靜靜地躺著伦乔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪董习。 梳的紋絲不亂的頭發(fā)上烈和,一...
    開(kāi)封第一講書人閱讀 49,144評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音皿淋,去河邊找鬼招刹。 笑死,一個(gè)胖子當(dāng)著我的面吹牛窝趣,可吹牛的內(nèi)容都是我干的疯暑。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼哑舒,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼妇拯!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起洗鸵,我...
    開(kāi)封第一講書人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤越锈,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后膘滨,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體甘凭,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年火邓,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了丹弱。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡铲咨,死狀恐怖躲胳,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情纤勒,我是刑警寧澤泛鸟,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站踊东,受9級(jí)特大地震影響北滥,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜闸翅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一再芋、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧坚冀,春花似錦济赎、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至液南,卻和暖如春壳猜,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背滑凉。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工统扳, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人畅姊。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓咒钟,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親若未。 傳聞我的和親對(duì)象是個(gè)殘疾皇子朱嘴,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345