1. 普遍方法: 使用 COUNT(*) ,例如: SELECT COUNT(*) as total FROM studentTask WHERE subjectName = '高中数学'; 缺点: 记录集还需要单独的查询来获取,相当于两次查询 2. 推荐方法 ,; SELECT FOUND_ROWS() as total;    虽然看起来是两条SQL语句,但是实际上只执行了一次数据库查询.…
我们做的后端项目一般都会有admin管理端,当管理端将要展示数据的时候,就需要用到分页.所以分页的考查在面试中也相当多.在mysql中进行分页查询时,一般会使用limit查询,而且通常查询中都会使用order by来排序.但是在表数据量比较大的时候,例如查询语句片段limit 10000,20,数据库会读取10020条数据,然后把前10000条丢弃,把最后的20条返回给你,这种消耗是可以避免的,也是没必要的.下边介绍几种优化方法: 1. 让分页操作在索引中进行 一般表中经常作为条件查询的列都会建…
今天做分页查询时需要在跳转页面时保存上次查询的条件,如下: 实现的大致思路就是用cookie本地保存. 其中需要用到jQuery.Cookie插件. 使用方法很简单: 存数据:$.cookie(“key”,”value”); 取数据:$.cookie(“key”); 我的实现方法就是在每次点击“查询”按钮时,把查询的条件放入cookie. 在页面初始化时,会调用jQuery,这时把cookie存放的值从新放入表单中. //当点击提交时把查询的参数存到cookie $("#condition&qu…
1.分页查询 select * from table limit startNum,pageSize 或者 select * from table limit pageSize offset startNum 2.优化 mysql 做查询时偏移量越大,效率越低. select * from product limit 10, 20   0.016秒select * from product limit 100, 20   0.016秒select * from product limit 100…
1 问题背景 线上有一个批处理任务,会批量读取昨日的数据,经过一系列加工后,插入到今日的表中.表结构如下: 1 CREATE TABLE `detail_yyyyMMdd` ( 2 `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', 3 `batch_no` varchar(64) NOT NULL COMMENT '批次号', 4 `order_id` varchar(64) NOT NULL COMMENT '订单ID', 5 `use…
一.问题描述: mysql数据库查询时,遇到下面的报错信息: 二.原因分析: dw_user 表数据量比较大,直接查询速度慢,容易"卡死",导致数据库自动连接超时.... 三.解决办法: 方案1.在mysql配置文件[myslqd]下面添加一行设置skip-name-resolve.需要重启mysql服务. 方案2.在hosts文件内添加: ip与主机名的映射关系[这种方式不用重启] 如: 在hosts文件中添加: 127.0.0.1 localhost 其他网上的方法: 1. 代码层…
这篇文章主要介绍了Mybatis使用MySQL模糊查询时输入中文检索不到结果的解决办法的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下   项目开发中,在做Mybatis动态查询时,遇到了一个问题:MySQL在进行LIKE模糊查询时,输入英文可以正常检索出结果,但是输入中文后检索得到的结果为空. 由于是使用GET方式请求,所以为了确保中文不乱码,在控制台接收到请求参数后,对中文进行了一次编码. ? 1 2 3 4 5 try { realName = new String(realN…
我相信很多人在mysql中查询时都遇到过mysql不区分字母大小写的情况:如以下例子: 1.SELECT * FROM `user` WHERE userpass = 'Z20'; 结果为: 2.SELECT * FROM `user` WHERE userpass = 'z20'; 结果为: 因此,MySQL默认是不会对字段的值区分大小写的.所以我们就要用到binary关键字来强制区分大小写. binary使用时只需在查询的条件前面加上它就可以.看例子: 3.SELECT * FROM `us…
MySQL limit分页查询的性能优化 Mysql的分页查询十分简单,但是当数据量大的时候一般的分页就吃不消了. 传统分页查询:SELECT c1,c2,cn… FROM table LIMIT n,m MySQL的limit工作原理就是先读取前面n条记录,然后抛弃前n条,读后面m条想要的,所以n越大,偏移量越大,性能就越差. 推荐分页查询方法: 1.尽量给出查询的大致范围 SELECT c1,c2,cn... FROM table WHERE id>=20000 LIMIT 10; 2.子查…
1.要求 : 创建一个学生信息管理数据库 2.实现分页查询 代码如下: a)学生实体类: /** * @author: Annie * @date:2016年6月23日 * @description:学生实体类 学号+姓名+密码 */ public class student { private int sid; private String sname; private String spassword; public student(int sid, String sname, String…