随笔分类 -  mysql

mysql系列十三、mysql中replace into和duplicate key的使用区
摘要:一、创建测试表 1.创建唯一索引"b" 2.插入3条数据 二、replace into用法 1.使用replace into插入单条数据 2 row(s) affected Execution Time : 00:00:00:047Transfer Time : 00:00:00:000Total 阅读全文

posted @ 2018-06-05 01:24 小人物的奋斗 阅读(1871) 评论(0) 推荐(0) 编辑

mysql系列十二、mysql常用hint
摘要:对于经常使用oracle的朋友可能知道,oracle的hint功能种类很多,对于优化sql语句提供了很多方法。同样,在mysql里,也有类似的hint功能。下面介绍一些常用的。 强制索引 FORCE INDEX SELECT * FROM TABLE1 FORCE INDEX (FIELD1) …  阅读全文

posted @ 2018-03-07 01:44 小人物的奋斗 阅读(1127) 评论(0) 推荐(0) 编辑

mysql系列十一、mysql优化笔记:表设计、sql优化、配置优化
摘要:可以从这些方面进行优化: 数据库(表)设计合理 SQL语句优化 数据库配置优化 系统层、硬件层优化 数据库设计 关系数据库三范式 1NF:字段不可分; 2NF:有主键,非主键字段依赖主键; 3NF:非主键字段不能相互依赖; 解释: 1NF:原子性 字段不可再分,否则就不是关系数据库; 2NF:唯一性 阅读全文

posted @ 2017-02-28 09:49 小人物的奋斗 阅读(737) 评论(0) 推荐(0) 编辑

mysql系列十、mysql索引结构的实现B+树/B-树原理
摘要:一、MySQL索引原理 1、索引背景 生活中随处可见索引的例子,如火车站的车次表、图书的目录等。它们的原理都是一样的,通过不断的缩小想要获得数据的范围来筛选出最终想要的结果,同时把随机的事件变成顺序的事件,也就是我们总是通过同一种查找方式来锁定数据。 数据库也是一样,但显然要复杂许多,因为不仅面临着 阅读全文

posted @ 2016-12-12 16:56 小人物的奋斗 阅读(631) 评论(0) 推荐(0) 编辑

mysql系列九、mysql语句执行过程及运行原理(分组查询和关联查询原理)
摘要:一、背景介绍 了解一个sql语句的执行过程,了解一部分都做了什么,更有利于对sql进行优化,因为你知道它的每一个连接、where、分组、子查询是怎么运行的,都干了什么,才会知道怎么写是不合理的。 大致执行顺序: 二、数据表准备 1、创建表 2、初始化数据 三、sql分组查询执行顺序分析 下面我们来看 阅读全文

posted @ 2016-11-28 19:36 小人物的奋斗 阅读(1203) 评论(0) 推荐(1) 编辑

mysql系列八、mysql数据库优化、慢查询优化、执行计划分析
摘要:mysql的性能优化无法一蹴而就,必须一步一步慢慢来,从各个方面进行优化,最终性能就会有大的提升。 一、介绍 对mysql优化是一个综合性的技术,主要包括 表的设计合理化(符合3NF) 添加适当索引(index) [四种: 普通索引、主键索引、唯一索引unique、全文索引] 分表技术(水平分割、垂 阅读全文

posted @ 2016-04-12 13:24 小人物的奋斗 阅读(679) 评论(0) 推荐(0) 编辑

mysql系列七、mysql索引优化、搜索引擎选择
摘要:一、建立适当的索引 说起提高数据库性能,索引是最物美价廉的东西了。不用加内存,不用改程序,不用调sql,只要执行个正确的'create index',查询速度就可能提高百倍千倍,这可真有诱惑力。可是天下没有免费的午餐,查询速度的提高是以插入、更新、删除的速度为代价的,这些写操作, 增加了大量的I/O 阅读全文

posted @ 2016-04-12 10:13 小人物的奋斗 阅读(632) 评论(0) 推荐(0) 编辑

mysql系列六、mysql创建用户、授权、备份及恢复命令
摘要:一、创建用户和授权 下面的操作中,其中someusername为用户名,somepassword为密码,somedbname为数据库名 1.创建用户 2.授权 3、远程访问授权 如果某个用户,在本地可以连接,远程机器,连接不了时可能是没有赋权。 4、取消授权的操作 二、数据库操作 1、登录数据库 2 阅读全文

posted @ 2016-04-12 09:32 小人物的奋斗 阅读(359) 评论(0) 推荐(0) 编辑

mysql系列五、mysql中having的用法
摘要:HAVING 子句对 GROUP BY 子句设置条件的方式与 WHERE 和 SELECT 的交互方式类似。WHERE 搜索条件在进行分组操作之前应用;而HAVING 搜索条件在进行分组操作之后应用。HAVING 语法与 WHERE 语法类似,但 HAVING 可以包含聚合函数。HAVING 子句可 阅读全文

posted @ 2016-02-29 16:23 小人物的奋斗 阅读(2181) 评论(0) 推荐(0) 编辑

mysql系列四、mySQL四舍五入函数用法总结
摘要:一、MySQL四舍五入函数ROUND(x) ROUND(x)函数返回最接近于参数x的整数,对x值进行四舍五入。 实例: 使用ROUND(x)函数对操作数进行四舍五入操作。SQL语句如下: 进行四舍五入处理以后,只保留了各个值的整数部分。 二、MySQL四舍五入函数ROUND(x,y) ROUND(x 阅读全文

posted @ 2016-02-29 16:22 小人物的奋斗 阅读(51143) 评论(0) 推荐(0) 编辑

mysql系列三、mysql开启缓存、设置缓存大小、缓存过期机制
摘要:一、开启缓存 mysql 开启查询缓存可以有两种方法来开启一种是使用set命令来进行开启,另一种是直接修改my.ini文件来直接设置都是非常的简单的哦。 开启缓存,设置缓存大小,具体实施如下: 1、修改配置文件my.ini windows下是my.ini,linux下是my.cnf; 在配置文件的最 阅读全文

posted @ 2016-02-27 23:44 小人物的奋斗 阅读(6271) 评论(0) 推荐(0) 编辑

mysql系列二、mysql内部执行过程
摘要:向MySQL发送一个请求的时候,MySQL到底做了什么 一、缓存策略和相关配置 MySQL查询缓存保存查询返回的完整结构。当查询命中该缓存时,MySQL会立刻返回结果,跳过了解析、优化和执行阶段。 查询缓存系统会跟踪查询中涉及的每个表,如果这些表发生了变化,那么和这个表相关的所有缓存数据都将失效。 阅读全文

posted @ 2016-02-27 23:38 小人物的奋斗 阅读(3917) 评论(0) 推荐(0) 编辑

mysql系列一、mysql数据库规范
摘要:一、 表设计 库名、表名、字段名必须使用小写字母,“_”分割。 库名、表名、字段名必须不超过12个字符。 库名、表名、字段名见名知意,建议使用名词而不是动词。 表必须使用InnoDB存储引擎。 表必须使用“t_”开头命名。 表字符集选择UTF8。 存储精确浮点数必须使用DECIMAL替代FLOAT和 阅读全文

posted @ 2016-02-27 23:34 小人物的奋斗 阅读(506) 评论(0) 推荐(0) 编辑

导航