
mysql
f45056231p
这个作者很懒,什么都没留下…
展开
-
sql优化--in和exists效率
sql优化--in和exists效率in 和existsin是把外表和内表作hash 连接,而exists 是对外表作loop 循环,每次loop 循环再对内表进行查询。一直以来认为exists 比in 效率高的说法是不准确的。如果查询的两个表大小相当,那么用in 和exists 差别不大。如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in:...转载 2019-04-04 17:37:07 · 650 阅读 · 0 评论 -
SQL的查询执行顺序解析,mysql , sql
SQL的查询执行顺序解析晨曦诗雨 关注2018.11.19 09:38 字数 1489 阅读 196评论 0喜欢 0SQL语言不同于其他编程语言(如C++,Java),最明显的不同体现在处理代码的顺序上。在大多数编程语言中,代码按编码顺序被处理。但在SQL语言中,第一个被处理的子句总数FROM子句,下面显示了逻辑查询处理的顺序以及步骤的序号(8)SELECT (9)DISTINC...转载 2019-07-30 14:47:50 · 145 阅读 · 0 评论 -
SQL中EXISTS的使用,mysql,sql
SQL中EXISTS的使用2018年09月14日 20:11:47 借物小人 阅读数 115 标签: EXISTS 更多个人分类: SQL //相关子查询里头这句话"带EXISTS 的子查询就是相关子查询",应该是错的,这句去掉就好了exists : 强调的是是否返回结果集不相关子查询:子查询的查询条件不依赖于父查询的称为不相关子查询。 相关子查询:子查询的查询条件依赖于外...转载 2019-07-30 14:46:28 · 211 阅读 · 0 评论 -
SQL distinct和order by 冲突问题,mysql ,sql
SQL distinct和order by 冲突问题1、需求 对查询到的数据去重后用创建时间进行排序2、产生冲突的语句 selectdistinct 名称 from 表order by 创建时间 错误:如果指定了 SELECT DISTINCT,那么 ORDER BY 子句中的项就必须出现在选择列表中。3、原因 SQL的执行顺序问题 网上查了一下资料,...转载 2019-07-30 14:00:58 · 1021 阅读 · 0 评论 -
mysql中utf8和utf8mb4区
mysql中utf8和utf8mb4区别MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间,一般情况下使用utf8也就够了。 二、内容描述 那上面说了既然utf8能够存下大部分中文汉字,那为什...转载 2019-06-03 17:26:16 · 610 阅读 · 0 评论 -
mybatis 批量更新update详解 mysql
mybatis 批量更新update详解2018年07月31日 17:09:41 yjaspire 阅读数 39151 更新单条记录UPDATE course SET name='course1'WHEREid='id1';2 更新多条记录的同一个字段为同一个值UPDATEcourseSETname='course1'WHEREidin('id1'...转载 2019-06-19 14:32:31 · 4570 阅读 · 0 评论 -
mybatis使用truncate清除表数据,mysql,是用update
<update id="truncateTable"> truncate table ${tableName}</update><update id="truncateTable"> truncate table tableName</update>原创 2019-05-22 10:28:07 · 19013 阅读 · 2 评论 -
mysql NOW,CURRENT_TIMESTAMP,SYSDATE 之间的区别
mysql NOW,CURRENT_TIMESTAMP,SYSDATE 之间的区别这些函数都可以返回当前的系统时间,但它们之间有什么区别呢??大家先看一下以下这个例子。select NOW(), CURRENT_TIMESTAMP(),SYSDATE();从上面的例子可以看出返回的都是当前的系统时间。切不要急大家再看一下下面的例子。select NOW(), CURRENT_T...转载 2019-05-15 15:20:20 · 785 阅读 · 0 评论 -
MySql中使用日期函数获取昨天的数据
MySql中使用日期函数获取昨天的数据<!DOCTYPE html>获取当前日期的函数curdate(),和now()不同的是它只获取日期部分。日期间隔计算date_add函数可以实现,昨天的日期可以通过当前日期减一计算求得date_add(curdate(), interval -1 day),使用示例如下:SELECT * FROM `kdtl...转载 2019-04-25 15:43:17 · 1513 阅读 · 0 评论 -
mysql java 数据对应类型
mysql decimal(10,2)对应java类型2018年07月04日 11:48:00 Java_2017_csdn 阅读数:4274下面我给出MYSQL类型与JAVA类型对应表,希望能够帮到您:类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) VARCHAR L+N VARCHAR java.lan...转载 2019-04-30 12:53:26 · 872 阅读 · 0 评论 -
count(*)、count(val)和count(1)的解释
count(*)、count(val)和count(1)的解释一、关于count的一些谣言: 1、count(*)比count(val)更慢!项目组必须用count(val),不准用count(*),谁用扣谁钱! 2、count(*)用不到索引,count(val)才能用到。 3、count(*)是统计出全表的记录,是吞吐量的操作,肯定用不到索引。 4、...转载 2019-05-05 16:14:04 · 275 阅读 · 0 评论 -
sql面试题(学生表_课程表_成绩表_教师表)
sql面试题(学生表_课程表_成绩表_教师表)原帖链接:http://bbs.youkuaiyun.com/topics/280002741表架构Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname,T#) 课程表SC(S#,C#,score) 成绩表Teacher(T#,Tname) 教师表建表语句CREATE TABLE st...转载 2019-04-28 21:34:50 · 2560 阅读 · 1 评论 -
MySQL的SELECT ...for update
MySQL的SELECT ...for update 最近的项目中,因为涉及到Mysql数据中乐观锁和悲观锁的使用,所以结合项目和网上的知识点对乐观锁和悲观锁的知识进行总结。悲观锁介绍 悲观锁是对数据被的修改持悲观态度(认为数据在被修改的时候一定会存在并发问题),因此在整个数据处理过程中将数据锁定。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据...转载 2019-04-28 12:52:06 · 145 阅读 · 0 评论 -
sql update操作数据更新成功,返回的影响行数是0
sql update操作数据更新成功,返回的影响行数是02017年06月24日 10:32:16 浪子艳少 阅读数:24773 标签: udpate 影响行数 更多个人分类: 数据库 版权声明:本文为博主原创文章,转载请附上此文章的链接。 https://blog.youkuaiyun.com/win7system/article/details/73658270 ...转载 2019-04-26 17:05:00 · 9165 阅读 · 0 评论 -
修改mysql允许主机访问的权限
随笔 - 2 文章 - 0 评论 - 0修改mysql允许主机访问的权限开启mysql的远程访问权限默认mysql的用户是没有远程访问的权限的,因此当程序跟数据库不在同一台服务器上时,我们需要开启mysql的远程访问权限。主流的有两种方法,改表法和授权法。相对而言,改表法比较容易一点,个人也是比较倾向于使用这种方法,因此,这里只贴出改表法1、登陆mysql mysql...转载 2019-04-02 15:17:08 · 2158 阅读 · 0 评论 -
MySQL慢查询日志分析详解,mysql,sql
MySQL慢查询日志分析详解2019年06月27日 12:59:56 李树江 阅读数 15 标签: MYSQL慢查询日志 mysqldumpslow pt-query-digest 更多个人分类: 技能积累 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢...转载 2019-07-30 16:12:12 · 232 阅读 · 0 评论