如何减少对Mysql的访问以优化SQL语句
来源:互联网 发布:软件版权问题 编辑:程序博客网 时间:2024/05/01 14:27
避免对同一数据做重复检索:
应用中需要理清楚对数据库的访问逻辑,需要对相同表的访问,尽量集中在相同sql访问,一次提取结果,减少对数据库的重复访问。使用mysql query cache
作用:查询缓存存储SELECT查询的文本以及发送给客户端的相应结果。如果随后收到一个相同的查询,服务器从查询缓存中重新得到查询结果,而不再需要解析和执行查询。适用范围:不发生数据更新的表。当表更改(包括表结构和表数据)后,查询缓存值的相关条目被清空。
查询缓存的主要参数设置:
show variables like ‘%query_cache%’;
have_query_cache表明服务器在安装使已经配置了高速缓存
query_cache_size表明缓存区大小,单位为M
query_cache_type的变量值从0到2,含义分别为
0或者off(缓存关闭)
1或者on(缓存打开,使用sql_no_cache的select除外)
2或者demand(只有带sql_cache的select语句提供高速缓存)
在 SHOW STATUS 中,你可以监视查询缓存的性能:
加cache层
Cache(高速缓存)、Memory(内存)、Hard disk(硬盘)都是数据存取单元,但存取速度却有很大差异,呈依次递减的顺序。对于CPU来说,它可以从距离自己最近的Cache高速地存取数据,而不是从内存和硬盘以低几个数量级的速度来存取数据。而Cache中所存储的数据,往往是CPU要反复存取的数据,有特定的机制(或程序)来保证Cache内数据的命中率(Hit Rate)。因此,CPU存取数据的速度在应用高速缓存后得到了巨大的提高。因为将数据写入高速缓存的任务由Cache Manager负责,所以对用户来说高速缓存的内容肯定是只读的。需要你做的工作很少,程序中的SQL语句和直接访问DBMS时没有分别,返回的结果也看不出有什么差别。而数据库厂商往往会在DB Server的配置文件中提供与Cache相关的参数,通过修改它们,可针对我们的应用优化Cache的管理。
0 0
- 如何减少对Mysql的访问以优化SQL语句
- 如何减少对数据库的访问次数来加快sql执行
- MySQL的Sql语句优化
- MYSQL的SQL语句优化
- mysql的sql语句优化
- sql 语句中对like 的优化
- Mysql sql语句优化
- mysql sql语句优化
- mysql优化sql语句
- mysql---SQL语句优化
- mysql优化sql语句
- MySQL 优化SQL语句
- mysql优化-sql语句
- MySQL SQL语句优化
- mysql------SQL语句优化
- 【mysql】sql语句优化
- 如何设计接口的参数以减少对接口的修改
- mysql 的优化(如何查询mysql中执行效率低的sql语句)
- UILabel的基本使用
- "proxy_pass" cannot have URI part in location given by regular expression, or inside named location
- iOS GET和POST对比
- 字符串的排列和组合
- 喜大普奔,全球领先的应用开发平台-应用之星3.0版本已经正式发布
- 如何减少对Mysql的访问以优化SQL语句
- Emacs 添加拓展包 Install packages
- qt 事件 详细解释
- 用DOS命令查看网卡接口的方法
- javaScript JQuery时间戳转 YYYY-MM-DD HH:mm:SS
- Master Outer Join in Informatica
- 分类:最近邻knn
- linux 查看端口号 以及进程的状态
- 2016-6-3:实验室第九天