mysql
-
mysql常用的查看命令
,1、查看当前mysql的版本select version()。,2、查看当前使用的是哪个数据库select database()。,3、查看当前存在的数据库show …
-
mysql查询缓存的使用
,说明,1、打开查询缓存后,在相同的查询条件和数据的情况下,在缓存中直接返回结果。,这里的查询条件包括查询本身、现在查询的数据库、客户协议版本号等可能影响结果的信息。因此,任何两个…
-
mysql间歇锁是什么
,说明,1、间隙锁是Innodb在提交下为了解决幻读问题时引入的锁机制。,2、对于键值在条件范围内但并不存在的记录,在相等条件下请求给一个不存在的记录也会加锁,叫做间隙锁。,实例,…
-
mysql外连接查询如何理解
,说明,1、外连接不仅返回符合连接和查询条件的数据行,还返回一些不符合条件的行。,2、如果想把被丢弃的记录留在结果集中,需要使用外部连接查询。,在内连接查询中,不符合条件的记录将被…
-
mysql查询选项如何理解
,说明,1、查询选项,用来对查询结果进行简单的数据过滤,查询选项在select关键字之后有两个互斥。,2、all默认,表示保留所有记录(关键字可以不显示)。,distinct去重,…
-
mysql中LIMIT分页如何优化
,优化方法,1、使用覆盖索引扫描,而不是查询所有的列。然后根据需要做一次关联查询再返回所有的列。,2、对于偏移量很大时,这样做的效率会提升非常大。,实例,以上就是mysql中LIM…
-
mysql查询缓存的原理
,1、说明,MYSQL的查询缓存本质上是缓存SQL的hash值和该SQL的查询结果,如果运行相同的SQL,服务器将直接从缓存中删除结果,不再分析、优化、最低成本的执行计划等一系列操…
-
mysql二进制日志如何开启
,开启说明,1、通过配置参数log-bin[=name]可以启动二进制日志。,数据库完成安装之后,启动之前需要把二进制日志开启。,2、如果不指定name,则默认二进制日志文件名为主…
-
mysql如何查询指定字段
,说明,1、可以在SELECT语句的字段列表中指定,要查询的字段。[ ]括号代表可选的,{ }括号代表必选。,语法,2、给查询的列起别名,需要使用as关键字。,实例,以上就是mys…
-
mysql having语句的使用
,说明,1、用于过滤group by语句返回的记录表,通常与group by联合使用。,2、having语句的存在,弥补了where关键词无法与聚合函数联合使用的不足。,如果sel…
-
mysql间歇锁的特性分析
,说明,1、加锁的基本单位是(next-keylock),是前开后闭的原则。,2、插入过程中访问的对象会增加锁定。,3、索引上的等值查询。,当唯一索引被锁定时,next-keylo…
-
mysql外连接有哪些类型
,1、左外连接将左表中要丢弃的记录保留在结果集中,右表中对应的部分用null填充。,2、右外连接,将右表中要丢弃的记录保留在结果集中,左表中对应的部分用null填充。,3、全外连接…