随笔分类 -  mysql笔记

mysql高级特性的使用分享
摘要:上月前面试某公司,对于mysql分表的思路,当时简要的说了下hash算法分表,以及discuz分表的思路,但是对于新增数据自增id存放的设计思想回答的不是很好(笔试+面试整个过程算是OK过了,因与个人预期的薪酬不太理想而忍痛放弃.),在此再深究下mysql 分表优化之类的设计思路方案.先来闲扯下发文 阅读全文
posted @ 2017-06-03 17:31 周伯通之草堂 阅读(19709) 评论(3) 推荐(1) 编辑
摘要:今天从运维同事那听说了mysql压力测试工具mysqlslap。经了解其实mysql自带就有一个叫mysqlslap的压力测试工具,还是模拟的不错的。下面举例说说。mysqlslap是从5.1.4版开始的一个MySQL官方提供的压力测试工具。通过模拟多个并发客户端访问MySQL来执行压力测试,同时详 阅读全文
posted @ 2017-06-02 23:41 周伯通之草堂 阅读(1412) 评论(0) 推荐(0) 编辑
摘要:今天抽空整理了下mysql的几种索引类型,以备加深印象: 在MySQL 中,主要有四种类型的索引,分别为:B-Tree 索引,Hash 索引,Fulltext 索引和RTree索引 1、B-Tree 索引 B-Tree 索引是MySQL 数据库中使用最为频繁的索引类型,除了Archive 存储引擎之 阅读全文
posted @ 2017-06-02 23:12 周伯通之草堂 阅读(247) 评论(0) 推荐(0) 编辑
摘要:今天无意间发现mysql的coalesce, coalesce()解释:返回参数中的第一个非空表达式(从左向右依次类推); 使用示例:a,b,c三个变量。 阅读全文
posted @ 2017-05-25 14:09 周伯通之草堂 阅读(36050) 评论(0) 推荐(1) 编辑
摘要:说起MySQL的查询优化,相信大家收藏了一堆奇淫技巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型..... 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,希望本文能让你重 阅读全文
posted @ 2017-05-23 09:50 周伯通之草堂 阅读(689) 评论(0) 推荐(0) 编辑
摘要:比如要将表user 中的字段 username修改为 name: 其他关于表字段信息的修改: 1、添加字段:给表 user 添加字段 password 在 id 后面; 2、添加主键:给表 user 添加 id 为主键 3、添加主键时,如果主键是 int 类型,为了方便可以让其 自增长 4、删除字段 阅读全文
posted @ 2017-04-27 22:22 周伯通之草堂 阅读(198) 评论(0) 推荐(0) 编辑
摘要:我们在数据库优化的时候,看到一些表在设计上使用了text或者blob的字段,如果单表的存储空间达到了近上百G或者大几十G,这种情况再去改变和优化就非常难了 一、简介 为了清楚大字段对性能的影响,我们有必要知道innodb存储引擎的处理方式: 1、一些知识点 1.1 在InnoDB 1.0.x版本之前 阅读全文
posted @ 2017-04-16 22:34 周伯通之草堂 阅读(498) 评论(0) 推荐(0) 编辑
摘要:涉及抢购、秒杀、抽奖、抢票等活动时,为了避免超卖,那么库存数量是有限的,但是如果同时下单人数超过了库存数量,就会导致商品超卖问题。那么我们怎么来解决这个问题呢,我的思路如下(伪代码): sql1:查询商品库存if(库存数量 > 0){ //生成订单... sql2:同时库存-1} 当没有并发时,上面 阅读全文
posted @ 2017-04-15 23:10 周伯通之草堂 阅读(24092) 评论(2) 推荐(4) 编辑
摘要:CHAR(10): 换行符 CHAR(13): 回车符 阅读全文
posted @ 2017-04-09 17:28 周伯通之草堂 阅读(11946) 评论(0) 推荐(0) 编辑
摘要:mysqldumpslow的使用:比如我们要查询按时间返回前5条日志信息,格式如下:mysqldumpslow -s t -t 5 /var/log/mysql/slowquery_20170303.log 参数说明:-s:排序方式 按锁的时间l、返回的记录数r、查询的时间t、记录的次数c,倒序的话 阅读全文
posted @ 2017-04-09 17:20 周伯通之草堂 阅读(4650) 评论(0) 推荐(0) 编辑
摘要:看了一些优化mysql运维的一些书籍,在此记录总结下:进入mysql客户端输入以下sql:1、连接设置 Max_used_connections/max_connection <=85%,参数配置项的值可对照修改 2、存储在堆栈中的连接数量 back_log 默认为50 建议修改为 128~512 阅读全文
posted @ 2017-04-09 16:59 周伯通之草堂 阅读(539) 评论(0) 推荐(0) 编辑
摘要:如果你使用的正是mysql数据库,那么你把密码或者其他敏感重要信息保存在应用程序里的机会就很大。保护这些数据免受黑客或者窥探者的获取是一个令人关注的重要问题,因为你既不能让未经授权的人员使用或者破坏应用程序,同时还要保证您的竞争优势。幸运的是,MySQL带有很多设计用来提供这种类型安全的加密函数。本 阅读全文
posted @ 2017-03-28 14:42 周伯通之草堂 阅读(3502) 评论(0) 推荐(0) 编辑
摘要:本地安装了个mysql5.7,发现修改root密码和以往有区别了,特此记录下 进入mysql 更改密码: 阅读全文
posted @ 2017-03-28 13:25 周伯通之草堂 阅读(1068) 评论(0) 推荐(0) 编辑
摘要:关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓慢。还是以WordPress来说 阅读全文
posted @ 2017-03-25 00:21 周伯通之草堂 阅读(453) 评论(0) 推荐(0) 编辑
摘要:一,MySQL查询的五种子句: 1,where(条件查询),常用的运算符: ①比较运算符 > , < , = , != , >= , <= , in( ) , between val1 and val2 ②逻辑运算符 逻辑非:not / ! , 逻辑或:or / || , 逻辑与:and / && 阅读全文
posted @ 2017-03-25 00:01 周伯通之草堂 阅读(1014) 评论(0) 推荐(1) 编辑
摘要:阅读目录(Content) 1 what's binary log 2 Binary Logging Options and Variables 2.1 基础参数 3 Binary Logging Formats 3.1 binlog_format=statement 3.2 binlog_form 阅读全文
posted @ 2017-03-24 23:20 周伯通之草堂 阅读(687) 评论(0) 推荐(0) 编辑
摘要:一.索引的作用 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重。 在数据量和访问量不大的情况下,mysql访问是非常快的,是否加索引对访问影响不大。但是当数据量和访问量剧增 阅读全文
posted @ 2017-03-24 23:07 周伯通之草堂 阅读(322) 评论(0) 推荐(0) 编辑
摘要:1、从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my_content_t 2、从右开始截取字符串 right(str, length) 说明:right(被截取 阅读全文
posted @ 2017-03-22 11:17 周伯通之草堂 阅读(931) 评论(0) 推荐(0) 编辑
摘要:Innodb体系结构 Innodb存储引擎主要包括内存池以及后台线程。 内存池:多个内存块组成一个内存池,主要维护进程/线程的内部数据、缓存磁盘数据,修改文件前先修改内存、redo log 后台线程:刷新内存池中的额 内存 缓冲池 Innodb的数据以页的形式存储在磁盘,因此采用内存作为缓存页数据。 阅读全文
posted @ 2017-03-22 10:28 周伯通之草堂 阅读(700) 评论(0) 推荐(0) 编辑
摘要:MySQL统计信息相关的参数: 1. innodb_stats_on_metadata(是否自动更新统计信息),MySQL 5.7中默认为关闭状态 仅在统计信息配置为非持久化的时候生效。 也就是说在innodb_stats_persistent 配置为OFF的时候,非持久化存储统计信息的手,inno 阅读全文
posted @ 2017-03-21 09:36 周伯通之草堂 阅读(2188) 评论(0) 推荐(0) 编辑