有关mysql的那些事(一)

简单介绍一下mysql,它是一个我们编码过程中储存数据的工具,没错我的认知它就是一个工具而已,只不过这个工具在我们慢慢使用过程中随着数据的不断的增多,我们发现它有些sql执行速度开始跟不上了,在硬件条件不变的情况下我们想让这个工具发挥的更好,帮我们处理更大的数据场景,那么我们就需要更加清楚的去了解它,去了解它的一些简单原理,基于这些原理去掌握能使得它相对更短时间处理更大查询数据的能力,于是你发你能够mysql优化查询了,啰嗦一句,编码过程中我们会用到很多很多工具,哪有那么多时间去了解工具详情啊,但我们可以快速去了解这个工具能做哪些事情,不能做哪些,瓶颈在哪,如果优化避免,大体宏观去把握,再到细致去实践运用。

假设场景:App随着时间推移数据不断变多,有些api反映速度开始变得很慢 ,并且我们已经定位到api变慢的原因就是mysql查询,好!开始开展步骤了。

1.我们可以查询项目运行日志,找到你对应的api,去追踪这个api执行了哪些sql,各个sql执行时间,当然前提是你的项目开启sql日志记录行为,并且这是从优化api的角度出发的,还有一种方式,就是从你的mysql这个工具出发,mysql有个慢查询配置设置,通过它我们可以抓取mysql所有执行超过1秒(自定义时间)的sql,这样我们就以mysql为单位抓取到了mysql平台上所有超过1秒时间的sql集中消化处理。至于慢查询如何配置使用参考:https://blog.csdn.net/m_nanle_xiaobudiu/article/details/79288257 

最后记得用explain去执行你的sql,根据type count等参数去检验你的sql效率。

2. 通过1我们获取了所有慢查询的sql,怎么样让它查询变快?索引来解决,那么什么是索引,索引有哪几种类型,怎么为表字段建立索引需要我们自己去了解,这里说一下创建索引:

1.添加PRIMARY KEY(主键索引):mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )

2.添加UNIQUE(唯一索引):mysql>ALTER TABLE `table_name` ADD UNIQUE (`column`)

3.添加INDEX(普通索引):mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column` )

4.添加FULLTEXT(全文索引):mysql>ALTER TABLE `table_name` ADD FULLTEXT ( `column`)

5.添加多列索引:mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )

6.前缀索引:mysql>ALTER TABLE `test`.`english_translate_relavance`  ADD INDEX `db_name_index`(`db_name`(10),`table_name`)) USING BTREE COMMENT '索引备注信息:为test数据库下的english_translate_relavance表的db_name字段和table_name字段建立联合索引,db_name为前缀为10,table_name则整个字段长度都在索引中,1-5添加单列索引,6故意设置个混合联合索引';

3. 否管我们建立的索引是否起作用的,是的索引是否起作用,起多大作用是有它的一套标准的,什么最左原则啊,一般什么字段去建立索引啊(where,join),遇到啥索引就会失效啊(null,or,函数,>,<,like...),联合索引与多列索引的区别啊,大表建索引小表不建立索引啊,什么索引的字段长度设计啊(结合计算机内存空间)等等去了解下呗,反正就是把我它怎么用起作用,怎么用作用明显,怎么用资源占用少。。百度一堆,懒人推荐:https://www.cnblogs.com/chenhaoyu/p/8761305.html

4. 索引的直接代价它会暂用资源,它是用来帮我快速找到我们需要的数据,可见我们最终要的是数据不是它,所以它的存在暂用的资源越少越好,并且它需要维护,每一次我们的table中update,insert,delete行为都要去维护它,速度会变慢,要知道u,i,d本身就会带来各种锁问题,最终各种等待就来了,服务器压力就接踵而至了,所有注意好场景也很重要,大不了就主从呗。

更多好文章:

mysql并发场景-锁:

事物隔离:https://www.cnblogs.com/protected/p/6526857.html四种隔离级别好好看看,每看一遍或许你都有不同的领悟。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,179评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,229评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,032评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,533评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,531评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,539评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,916评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,813评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,568评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,654评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,354评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,937评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,918评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,152评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,852评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,378评论 2 342