CREATE TABLE `goods` (

`UrlId` char(100) CHARACTER SET utf8 NOT NULL,

`Title` varchar(100) CHARACTER SET utf8 DEFAULT NULL,

`CreateTime` char(30) CHARACTER SET utf8 DEFAULT NULL,

PRIMARY KEY (`UrlId`)

)

上面是本人表格的结构,本人的程序是用来做搜索引擎的,UrlId用来存储网址,title存标题,UrlId网址是主键唯一,

原因是是做搜索引擎的缘故,所以数据极其庞大,千万以上吧,之前分页看到都是用Limite,但是听说数据超大的时候回产生效率极其低下的情况,本人看到其他解决方案就是

SELECT * FROM goods WHERE id >= (SELECT id FROM table LIMIT 1000000, 1) LIMIT 10;

都是有一个对那个自增的ID进行限制,可是本人的主键是UrlId 是字符串,不是普通的ID数字,所以这个有点乏力,希望大家能帮忙写出解决方案(原因是本人擅长前台,而且之前是sqlserver 的,所以代码不擅长,最好有具体的代码,谢谢了。)

解决方案

50

另外,把代码改为:

SELECT * FROM goods WHERE UrlId in (SELECT UrlId FROM table LIMIT 1000000, 10) ;

15

引用 8 楼 telwo 的回复:

Quote: 引用 4 楼 yupeigu 的回复:

另外,把代码改为:

SELECT * FROM goods WHERE UrlId in (SELECT UrlId FROM table LIMIT 1000000, 10) ;

另外本人还有一个排序的情况就是,本人为了让本人的网页显示每时每刻都在刷新,本人会按照时间排序,所以首页显示的分页情况,都是按时间最近插入的数据,就是还会order  by  CreateTime  这样可以怎么样做呢

假如要按照createtime来排序,可以这样创建索引:

create index idx_googs_createtime on (createtime) 就可以了

至于代码,和上面的一样。

另外,你说的假如增加了自增id,还需要按照 url来进行查询,这个也是可以的,只要给urlid再创建一个索引就可以,那么就是这么创建:

create index idx_googs_createtime_urlid on (createtime,UrlId)

30

引用 10 楼 yupeigu 的回复:

Quote: 引用 8 楼 telwo 的回复:

Quote: 引用 4 楼 yupeigu 的回复:

另外,把代码改为:

SELECT * FROM goods WHERE UrlId in (SELECT UrlId FROM table LIMIT 1000000, 10) ;

另外本人还有一个排序的情况就是,本人为了让本人的网页显示每时每刻都在刷新,本人会按照时间排序,所以首页显示的分页情况,都是按时间最近插入的数据,就是还会order  by  CreateTime  这样可以怎么样做呢

假如要按照createtime来排序,可以这样创建索引:

create index idx_googs_createtime on (createtime) 就可以了

至于代码,和上面的一样。

另外,你说的假如增加了自增id,还需要按照 url来进行查询,这个也是可以的,只要给urlid再创建一个索引就可以,那么就是这么创建:

create index idx_googs_createtime_urlid on (createtime,UrlId)

对的,只是增加一列计数而已,对查询不影响。

5

還是建議用自增或本人生成的ID做主鍵。

主鍵相當於唯一索引,它是要占用額外的空間的,何況你這還是char(100)的大小。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明MYSql分页查询效率提高!

mysql 分页效率_MYSql分页查询效率提高相关推荐

  1. Mysql join效率_mysql 子查询与join性能对比

    有如下的数据表: application_daily 11万条数据 application_info400多条数据 查询结果数据为19498 来看下mysql 子查询的例子. 例1,子查询 (0.01 ...

  2. mysql续型_mysql续集(查询部分)

    mysql> select goods_name,goods_id, concat("HTC",substring(goods_name,4)) as name from g ...

  3. 宝塔mysql慢日志_MySQL慢查询日志总结

    慢查询日志概念 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志 ...

  4. mysql limit 分页 优化_MYSQL分页limit速度太慢优化方法

    在mysql中limit可以实现快速分页,但是如果数据到了几百万时我们的limit必须优化才能有效的合理的实现分页了,否则可能卡死你的服务器哦. 当一个表数据有几百万的数据的时候成了问题! 如 * f ...

  5. mysql 分页 不连续_mysql分页的问题

    用过mysql的人肯定知道,mysql提供了原生的分页功能-----LIMIT关键字.LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数.LIMIT 接受一个或两个数字参数.参数必须是 ...

  6. c mysql分页存储过程_mysql 分页存储过程调用报错

    以前没有写过存储过程,第一次写遇到了这个问题,没弄明白.希望哪位大神能给出的建议!!! sql 语句如下: CREATE DEFINER=`root`@`%` PROCEDURE `pager` ( ...

  7. mysql的搜索效率_Mysql模糊查询like效率,以及更高效的写法

    在使用msyql进行模糊查询的时候,很自然的会用到like语句,通常情况下,在数据量小的时候,不容易看出查询的效率,但在数据量达到百万级,千万级的时候,查询的效率就很容易显现出来.这个时候查询的效率就 ...

  8. mysql 高效分页存储过程_mysql分页存储过程

    CREATE PROCEDURE 'sp_page'( in _pagecurrent int,--/*当前页*/ in _pagesize int,--/*每页的记录数*/ in _ifelse v ...

  9. mysql高效率写法_Mysql模糊查询like效率,以及更高效的写法

    在使用msyql进行模糊查询的时候,很自然的会用到like语句,通常情况下,在数据量小的时候,不容易看出查询的效率,但在数据量达到百万级,千万级的时候,查询的效率就很容易显现出来.这个时候查询的效率就 ...

最新文章

  1. nginx 反向代理和负载均衡
  2. 最近实际项目中遇到的技术问题与解决思路
  3. python表白-情人节来了,教你个用 Python 表白的技巧
  4. 互联网高并发架构技术实践
  5. mysql数据库的系统操作基本操作
  6. linux精华文章汇总
  7. Fanout交换器-编写生产者
  8. 铃木uy125摩托车机油_济南铃木安徽发布国四新车—6480元瑞梦125、9380元UY125
  9. CM3计算板EC20模组拨号上网
  10. usb长包数据结束判断_如何判断南桥好坏 判断南桥好坏方法介绍【详解】
  11. 时隔两年,盘点ECCV 2018影响力最大的20篇论文
  12. 用css 添加手状样式,鼠标移上去变小手,变小手
  13. 哪个服务器支持高并发,IIS Web服务器支持高并发设置方法详解
  14. java 快逸报表_报表展现输出 | 快逸报表工具 java报表软件
  15. keil c51v952详细安装教程
  16. HTTP有哪些特点?
  17. 底量超顶量超级大黑马指标源码_清华女教授忠言:只要出现“底量超顶量”走势,后期必有暴走趋势...
  18. 从0到1-强化学习篇
  19. css常用的属性(边框三角形,文本省略号)
  20. 有些jpg图在IE浏览器中打不开

热门文章

  1. 我的 11 年编程生涯
  2. 判断dll是版本(Debug Or Release)[测试通过]
  3. 简单描述char(n)、varchar(n)、nchar(n)、nvarchar(n)的区别
  4. python中ttk和tkinter_python tkinter中ttk组件如何使用?
  5. java 读 jar外文件_读取Jar包外面的配置文件
  6. run as date怎么用_熟词僻义 | date是一种什么水果?
  7. 炒菜机器人放食材的顺序_珠江新城有了首家机器人餐厅,40多台机器人提供服务...
  8. dos 改某个目录下所有文件的时间_go语言入门学习笔记(2)-DOS操作及go语言变量学习...
  9. php ajax json 实例,php+ajax+json 详解及实例代码
  10. win7窗口颜色没有透明的开启教程