![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
文章平均质量分 60
社会刘
聪明好学
展开
-
mysql知识点
当同时含有where子句,group by 子句,having子句,以及聚合函数SUM,COUNT,MAX,AVG等时,执行顺序如下执行where子句查找符合条件的数据,再使用group by 子句对数据进行分组,之后对group by 子句形成的组运行聚合函数计算每一组的值,最后用having子句去掉不符合条件的组having 子句中的每一个元素也必须出现在select列表中原创 2017-11-02 15:41:15 · 239 阅读 · 0 评论 -
复合索引和多个单列索引的效率比较
multi column的索引与isolate的column索引,到底孰优孰劣?结论如下:对于具有2个用and连接条件的语句,且2个列之间的关联度较低的情况下,multi col index(复合索引)有一定优势。对于具有2个用and连接条件的语句,且2个列之间的关联度较高的情况下,multi col index有很大优势。对于具有2个用or连接条件的语句,isolate col index(单列...转载 2018-07-10 10:06:15 · 2366 阅读 · 1 评论 -
索引的使用是否正确,复合索引,
对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c 3种组合进行查找,但不支持 b,c进行查找 .当最左侧字段是常量引用时,索引就十分有效。下面用几个例子对比查询条件的不同对性能影响.create table test(a int,b int,c int,KE...原创 2018-07-10 10:03:56 · 3834 阅读 · 0 评论 -
php 乐观锁原理
一、为什么需要锁(并发控制)? 在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突。这就是著名的并发性问题。 典型的冲突有: 1.丢失更新:一个事务的更新覆盖了其它事务的更新结果,就是所谓的更新丢失。例如:用户A把值从6改为2,用户B把值从2改为6,则用户A丢失了他的更新。 2.脏读:当一个事务读取其它完成一半事务的记录时,就会发...转载 2018-03-07 16:42:57 · 379 阅读 · 0 评论 -
mysql 锁的考试题目
原创 2018-03-06 23:10:15 · 190 阅读 · 0 评论 -
SQL语句:for update(有与没有)和for update nowait的区别
for update 和for update nowait 的区别:首先一点,如果只是select 的话,Oracle是不会加任何锁的,也就是Oracle对select 读到的数据不会有任何限制,虽然这时候有可能另外一个进程正在修改表中的数据,并且修改的结果可能影响到你目前select语句的结果,但是因为没有锁,所以select结果为当前时刻表中记录的状态。如果加入了for update,则Ora...转载 2018-03-06 23:05:23 · 3589 阅读 · 0 评论 -
深入理解乐观锁与悲观锁
在数据库的锁机制中介绍过,数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。无论是悲观锁还是乐观锁,都是人们定义出来的概念,可以认为是一种思想。其实不仅仅是关系型数据库系统中有乐观锁和悲观锁的概念,像memcache、hibernate、ta...转载 2018-03-06 23:02:29 · 84 阅读 · 0 评论 -
『浅入浅出』MySQL 和 InnoDB
06 Aug 2017server mysql innodb database 作为一名开发人员,在日常的工作中会难以避免地接触到数据库,无论是基于文件的 sqlite 还是工程上使用非常广泛的 MySQL、PostgreSQL,但是一直以来也没有对数据库...转载 2018-03-06 23:00:49 · 331 阅读 · 0 评论 -
Innodb索引,B+树的形式建立的
B+树的定义我没有找到官方的定义(如果有找到的人望告知我),有些定义在论坛还有争议,但是这些并没有多大影响,只是一点小小的差异,下面的定义中有涉及争议的部分我会提及。B+树的定义如下:每个节点node有下面的属性: n个关键字key[1],key[2], … ,key[n],以非降序存放,使得key[1]≤key[2]≤…≤key[n];isRoot,一个布尔值,如果node是转载 2018-03-06 22:55:29 · 307 阅读 · 0 评论 -
SQL字段类型
//整数类型 tinyint(255) smallint(65535) mediumint(1600多万) int(40亿)//Date数据类型:用来存储没有时间的日期。"YY-MM-DD"//Datetime数据类型:用来存储有时间的日期。"YY-mm-dd HH:mm:ss"//decimal(10,2),用来存储小数点的数据//text:文本类型原创 2017-10-16 11:33:06 · 969 阅读 · 0 评论 -
windows 下redis在后台运行
1. 进入 DOS窗口2. 在进入redis的安装目录3. 输入:redis-server --service-install redis.windows.conf --loglevel verbose ( 安装redis服务 )4. 输入:redis-server --service-start ( 启动服务 )5. 输入:redis-server --service-stop...转载 2018-08-10 14:12:21 · 1192 阅读 · 0 评论