博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库优化分层思想
阅读量:5317 次
发布时间:2019-06-14

本文共 598 字,大约阅读时间需要 1 分钟。

可以分别从SQL语句层面、SQL配置层面、SQL架构层面和业务层面来优化。

 SQL 语句层面

  1. 调优策略

*号的处理(只是提取必要字段,减少流量)	 	大SQL(拆分、逐步缩小结果集)	 	合理的索引(where字句后面的条件)	 	类型转换(“符号的使用)	 	尽量不要用范围查询,或者缩小检索范围(e.g.程序逻辑 update)

  2. 哪些SQL需要调优

找开发		查看程序日志(e.g.接口 -> 后台服务)		查看慢查询日志		查看统计:最多调用、最占流量

SQL配置层面

  1. 哪些配置需要关注

Query_Cache		max_connections		wait_timeout		lock

SQL架构层面

    

主从复制(读写分离)			考虑数据一致性		分库分表(UID倒数几位取模)			映射关系			是否均匀		负载均衡			LVS、F5、Nginx		多级缓存			redis

业务层面的思考

表字段拆分		1.某些列字段不常用		2.text(适用key-value)			拆分出来,新建一个详情表			方便运维(DDL)、便于缓存、提高查询性能	冷数据备份		把每年历史数据导出去,缩小检索范围	程序逻辑的处理		UPdate全表的例子

  

  

转载于:https://www.cnblogs.com/evilxr/p/4001240.html

你可能感兴趣的文章
使用信号量
查看>>
《数据分析实战》--第三章 python实现
查看>>
实验八 接口与实现接口的类
查看>>
PostgreSQL 保留关键字添加方法之一,不带参数的函数
查看>>
赛前热手 (天梯赛暴力题)
查看>>
Uva(10330)
查看>>
vlan学习
查看>>
【转贴】SAP HANA内存数据库详解
查看>>
两种应该掌握的排序方法--------1.shell Sort
查看>>
vuejs动态组件给子组件传递数据
查看>>
杭电2065(递推)红色病毒
查看>>
js 获取视频的第一帧
查看>>
各种正则验证
查看>>
观察者模式(Observer)
查看>>
python中numpy.r_和numpy.c_
查看>>
WPF简单模拟QQ登录背景动画
查看>>
bzoj 2038 小Z的袜子
查看>>
egret3D与2D混合开发,画布尺寸不一致的问题
查看>>
freebsd 实现 tab 命令 补全 命令 提示
查看>>
struts1和struts2的区别
查看>>