sql性能优化
小达哥的垃圾桶
小王子果然是猪
展开
-
SQL性能优化第一篇之分页数据与Count数据一次性获取
相信大部分人都会遇到:在数据库的数据量很大时,分页需要几秒钟才会全部完成;包括分页list的获取和count的获取。那我们完全可以将这两步放到一次sql去执行获取,减少一半的查询时间。这里get到sql_calc_found_rows和SELECT FOUND_ROWS()这两个知识点。看代码:select SQL_CALC_FOUND_ROWS col_name1 as colN...原创 2018-11-09 11:11:55 · 10254 阅读 · 3 评论 -
SQL性能优化第二篇之Mybatis如何能够执行多条SQL
在第一篇基础上,数据库能够成功执行语句,但是放到Java代码中会报错有木有。原来,mybatis在我们使用链接连接数据库时,需要我们手动在连接上加上代码:&allowMultiQueries=true //允许执行多条sql写全就是:spring.datasource.url=jdbc:mysql://localhost/atage?useUnicode=true&...原创 2018-11-09 11:19:41 · 5038 阅读 · 1 评论 -
SQL性能优化第三篇之Mybatis接收多数据集(分页数据和Count数据)
废话不多说,直接上代码:1、xml代码:<!-- 获取学生列表数据-分页-+count数据 --><select id="getStudentManagePage" resultMap="StudentManageVoMap,count"> SELECT sql_calc_found_rows 这里是字段 FROM tbl_student...原创 2018-11-09 11:31:18 · 7088 阅读 · 14 评论 -
彻底解决:java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x92\x94‘ for column ‘name‘ at row 1
出现原因:当insert数据中有表情时发生。而这些表情是按照4个字节一个单位进行编码的,而我们使用的utf-8编码在mysql数据库中默认是按照3个字节一个单位进行编码的.第一步:修改mysql的配置文件mysql/bin/my.ini, 添加如下内容:注意:是添加内容[client]default-character-set=utf8mb4[mysql]default-cha...原创 2018-11-12 15:00:59 · 59972 阅读 · 16 评论