1,如果整形数据没有负数,如ID号,建议指定为UNSIGNED无符号类型,容量可以扩大一倍。 2,建议使用TINYINT代替ENUM、BITENUM、SET。 3,避免使用整数的显示宽度,也就是说,不要用INT(10)类似的方法指定字段显示宽度,直接用INT。 4,字符串的长度相差较大用VARCHA ...
分类:
数据库 时间:
2018-06-04 14:16:32
阅读次数:
219
随着数据的积累,慢慢的我们一些不好的习惯都会在系统中暴露出来,程序执行的效率低,用户体验下降,如果我们不采取一些措施,那么用户就回流失。提高程序的执行效率可能需要做很多工作,但其中一个重要的工作就是mysql优化,或者称为数据库优化。优化方向1.表设计合理化(数据库范式)2.添加适当的索引(主键索引、唯一索引、普通索引、全文索引)3.高效的sql(sql语句优化,尤其是慢查询)4.分表技术(水平分
分类:
数据库 时间:
2018-06-02 00:39:05
阅读次数:
175
一、逻辑架构 MySQL也采用分层架构。插件式的存储引擎架构将查询处理和其他的系统任务以及数据的存取相分离,这样就可以根据业务需求来选择适合的存储引擎。 1、层次结构 连接层 —— 业务逻辑处理层(处理sql)—— 数据存储引擎 —— 硬盘 (1)连接层 是一些客户端和连接服务,主要完成类似于连接处 ...
分类:
数据库 时间:
2018-06-01 20:03:41
阅读次数:
265
参考地址: MySQL性能优化的最佳21条经验:https://blog.csdn.net/kaka1121/article/details/53395587 ...
分类:
数据库 时间:
2018-05-28 16:05:27
阅读次数:
131
MySQL数据库常见的两个瓶颈是CPU和I/O。 CPU在饱和的情况下一般发生在数据装入内存或者从磁盘上读取数据的时候,当装入的数据远大于 内存容量的时候,这时可能会发生I/O瓶颈, 如果是分布式应用的话,当查询量大的时候瓶颈可能会出现在网络上。 我们可以采用常用的Linux 命令来查看系统的性能状 ...
分类:
数据库 时间:
2018-05-26 11:54:43
阅读次数:
167
深入理解 index merge 是使用索引进行优化的重要基础之一。理解了 index merge 技术,我们才知道应该如何在表上建立索引。 1. 为什么会有index merge 我们的 where 中可能有多个条件(或者join)涉及到多个字段,它们之间进行 AND 或者 OR,那么此时就有可能 ...
分类:
数据库 时间:
2018-05-25 13:31:53
阅读次数:
185
lvs 四层 dr 直接返回给用户支持大并发 四层负载均衡 复杂 不能更改端口lvs负载均衡 (大并发) NGINX 实现web动静分离 移动和pc分离 解决 WEB高并发 mysql优化参数调整打开MySQL配置文件my.cnf1 back_log参数值:由默认的50修改为500.(每个连接256 ...
分类:
系统相关 时间:
2018-05-24 22:18:56
阅读次数:
231
一、数据库优化是一个综合的工作,主要有以下5中方式: 1.合理的表结构(符合三大范式) 2.建立适当的索引(常用的有普通索引,主键索引,唯一索引,全文索引) 3.分表(水平,垂直分割) 4.读写分离(写包括:update,delete,insert) 5.存储过程(模块化编程能提高速度) 6.修改m ...
分类:
数据库 时间:
2018-05-20 18:49:47
阅读次数:
170
转: https://www.jianshu.com/p/d7665192aaaf 我必须得告诉大家的MySQL优化原理 说起MySQL的查询优化,相信大家收藏了一堆奇技淫巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型..... 你是否真的理解这些优化技巧? ...
分类:
数据库 时间:
2018-05-15 16:02:05
阅读次数:
167