• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MySQL数据库自身缓存设置和分页

MySQL数据库自身缓存设置和分页

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了MySQL,数据库,设置等相关知识,希望本文的分享对您有所帮助
MySQL本身提供的一个可以缓存查询结果的功能,注意:严格基于sql语句的大小写。

数据库MySQL自身缓存设置使用:

1. 需要开启MySQL的自身缓存功能

# show variables like “%cache%”

1.png

2.query_cache_type : MySQL自身缓存的启动状态 默认是开启的,但是没有空间的大小

query_cache_size :MySQL自身缓存的大小,单位是B(字节)

如果需要设置MySQL的自身缓存为 32 M

# set global query_cache_size = 1024 * 1024 * 32;

做一些对比测试

 query_cache_size=0;

2.png

3. 查询

3.png

4.开启MySQL自身缓存(32M空间)

4.png

5. 当修改查询语句的单词大小写的时候,查询的结果不变,但是MySQL自身缓存认为这是不一样的查询,会进行在此缓存(MySQL自身的缓存是严格基于sql语句的大小写的)

5.png

分页:

1.

1).一般在分页的时候,都是这样处理的

# select * from news  limit offset,number;

当随着页数变大,MySQL执行查询的时间明显变长

2).主要是由于MySQL在执行limit操作的时候,是向这样操作的

先取出 offset+number 条数据,在丢弃 offset条数据,返回number数据。

6.png

7.png

8.png

2.

1).一般为了防止MySQL这类行为的出现可以使用:

# select * from news where id > 1000 limit 10;

2).通过下面的对比测试发现,在第二种分页处理的时候,还可以使用主键ID索引,明显速度可以加快。所以以后分页可以使用该方式处理。

9.png

10.png

注意事项

注意:严格基于sql语句的大小写。

以上就是MySQL数据库自身缓存设置和分页的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 分享下mysql各个主要版本之间的差异
  • MySQL essential版本和普通版本有什么区别?
  • redhat 5.4下安装MYSQL全过程
  • 如何用SQL命令查看Mysql数据库大小
  • 解析mysql中如何获得数据库的大小
  • 解析mysql修改为utf8后仍然有乱码的问题
  • 5个常用的MySQL数据库管理工具详细介绍
  • 解析在MySQL里创建外键时ERROR 1005的解决办法
  • 解析远程连接管理其他机器上的MYSQL数据库
  • mysql 精简过程(删除一些文件)

相关文章

  • 2017-05-11正确理解Mysql中的列索引和多列索引
  • 2018-12-05SQL server 2008 数据安全(备份和恢复数据库)
  • 2018-12-05推荐10款drbd8.4.2特效(收藏)
  • 2018-12-05Lamp环境搭建Linux CentOS6.5编译安装mysql5.6的具体详解
  • 2018-12-05sysbench对mysql压力测试的详细教程_MySQL
  • 2018-12-05mysql进阶(二十五)解决数据库NO CONNECTION问题
  • 2018-12-05SQL Server 索引介绍
  • 2017-05-11MySQL配置文件my.cnf中文详解附mysql性能优化方法分享
  • 2018-12-05sql2005 安装教程 图文
  • 2017-05-11PHP中实现MySQL嵌套事务的两种解决方案

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MySQL的聚簇索引、非聚簇索引及其查询解析方法
    • mysql和oracle的group by的rollup和cube
    • 深入MYSQL字符数字转换的详解
    • mysql锁和索引之间的联系
    • 怎样在 Oracle RAC 环境下使用 Parallel 参数提高 Data Pump job
    • SQL语句的执行原理分析
    • mysql索引不生效的解决方法
    • union组合结果集时的order问题
    • windows下安装、卸载mysql服务的方法(mysql 5.6 zip解压版安装教程)_MySQL
    • 使用mysql_fetch_object()函数获取结果集中一行作为对象(PHP操作MySQL数据库的方法五)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有