
数据库
szs00szs
这个作者很懒,什么都没留下…
展开
-
优化SQL查询:如何写出高性能SQL语句
1、 首先要搞明白什么叫执行计划?执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个 10万条记录的表中查1条记录,那查询优化器会选择“索引查找”方式,如果该表进行了归档,当前只剩下5000条记录了,那查询优化器就会改变方案,采用 “全表扫描”方式。可见,执行计划并不是固定的,它是“个性化的”。产生一个转载 2016-08-23 11:39:22 · 677 阅读 · 0 评论 -
Navicat常用快捷键
[ctrl+q] 打开查询窗口[ctrl+/] 注释sql语句[ctrl+shift +/] 解除注释[ctrl+r] 运行查询窗口的sql语句[ctrl+shift+r] 只运行选中的sql语句[F6] 打开一个mysql命令行窗口[ctrl+l]原创 2016-11-19 11:29:43 · 427 阅读 · 0 评论 -
MySQL Explain详解
最近慢慢接触MySQL,了解如何优化它也迫在眉睫了,话说工欲善其事,必先利其器。最近我就打算了解下几个优化MySQL中经常用到的工具。今天就简单介绍下EXPLAIN。内容导航idselect_typetabletypepossible_keyskeykey_lenrefrowsExtra 环境准备MySQL版本:创建测试表CREATE TABLE peo转载 2017-02-10 11:26:37 · 6727 阅读 · 2 评论 -
sql 查出一张表中重复的所有记录数据
1、在面试的时候碰到一个 问题,就是让写一张表中有id和name 两个字段,查询出name重复的所有数据,现在列下:select * from xi a where (a.username) in (select username from xi group by username having count(*) > 1)2、查询出所有数据进行分组之后,和重复数据的重复次数的查转载 2017-03-02 12:59:09 · 757 阅读 · 1 评论 -
高并发时,进行insert操作出现重复记录问题分析
1.背景 在进行insert时,先query一下数据库,判断记录是否存在,如果存在,不执行插入操作。但是在数据量较大的时候,就会出现重复记录的问题。if (bean != null) { map.put("msg", "failed"); return map; } repaymentDao.insert(repa原创 2017-03-21 17:46:11 · 15314 阅读 · 3 评论 -
Mysql笔记
1.快速实现时间比较 TO_DAYS(date1)=TO_DAYS(date2) (返回的是0年开始的天数)2.返回最新插入的一条记录自增id SELECT LAST_INSERT_ID() (是对整个数据库的)原创 2017-04-12 11:46:31 · 490 阅读 · 0 评论