mysql
文章平均质量分 78
lzz0729
这个作者很懒,什么都没留下…
展开
-
Mysql相关优化:Mysql语句优化
慢查日志慢查日志用于记录执行时间超过某个设定值的sql,可以记录用时长的sql进行针对性优化。慢查日志默认关闭,需要手动开启。-- 查询慢查日志是否开启show variables like 'slow_query_log';-- 开启日志set global slow_query_log=on;-- 指定慢查日志存放在哪里set global slow_query_log_file = '/Us...原创 2018-05-17 15:27:35 · 163 阅读 · 0 评论 -
Mysql索引优化
如何选择合适的列建立索引1.在where从句,group by从句,order by从句,on从句中出现的列2.索引字段越小越好3.离散度大的列放到联合索引的前面select * from payment where staff_id = 2 and customer_id = 584;由于customer_id的离散度更大,所以应该使用index(customer_id,staff_id),而不...原创 2018-05-17 15:28:19 · 125 阅读 · 0 评论 -
Mysql表结构优化
选择合适的数据类型数据类型的选择,重点在于合适二字,如何确定选择的数据类型是否合适?1.使用可以存下你的数据的最小的数据类型。2.使用简单的数据类型,int要比varchar类型在Mysql处理上简单。3.尽可能的使用not null定义字段。4.尽量少用text类型,非用不可时最好考虑分表。表的范式化和反范式化范式化:范式化是指数据库设计的规范,目前说到的范式化一般是指第三设计范式,也就是要求数...原创 2018-05-17 15:28:30 · 871 阅读 · 0 评论 -
Mysql系统优化
操作系统配置优化数据库是基于操作系统的,目前大多数Mysql都是安装在linux系统上,所以对于操作系统的一些参数配置也会影响到Mysql的性能,下面就列出一些常用的系统配置。网络方面的配置,要修改/etc/sysctl.conf文件://增加tcp支持的队列数net.ipv4.tcp_max_syn_backlog=65535//减少断开连接时,资源回收net.ipv4.tcp_max_tw_b...原创 2018-05-17 15:28:56 · 298 阅读 · 0 评论 -
Mysql事务
事务的基本概念事务(Transation):作为一个单独单元的一个或者多个sql语句组成。这个单元中的每一个sql语句都是相互依赖的,而且单元作为一个整体是不可分割的。如果单元中的一个语句不能成功完成,整个单元就会回滚。所有影响到的数据库将返回事务开始以前的状态。因此,只有事务中所有语句都被成功的执行才能说整个事务被成功执行。事务与ACID属性:原子性Atomicity一致性Consistency...原创 2018-05-18 14:50:05 · 128 阅读 · 0 评论 -
Mysql引擎
Mysql引擎Nov 20, 2017 | Mysql文章目录查看存储引擎常用引擎InnoDb存储引擎MyISAM存储引擎MEMORY存储引擎存储引擎的选择数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。现在许多不同的数据库管理系统都支持多...转载 2018-05-17 15:29:03 · 117 阅读 · 0 评论 -
日志表数据量大查询慢问题
问题 系统里的操作日志表,主要记录员工发起的各个请求(CRUD),刚建了没几个月,已经上千万条记录了,导致页面查询的时候,大概需要3-5秒的时间,如果加上条件查询,基本5秒多了。这个时间是完全不能接受的,所以打算重新设计一下。日志表的元数据:(id,name,url,param,add_time…)分析现在表每天大概30-50w的数据增长,基本每秒都有十几条的数据插入写多查少,数据库没有做读写分...原创 2018-05-18 14:50:10 · 5416 阅读 · 0 评论