![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 71
rootzcl
i think it is a good idea
展开
-
mysql中多表left/right join链接结合where的注意事项
优先级两者放置相同条件,之所以可能会导致结果集不同,就是因为优先级。on的优先级是高于where的。首先明确两个概念:LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。在left join下,两...原创 2019-11-23 11:33:05 · 574 阅读 · 0 评论 -
mysql优化
一.索引的优化只要列中含有NULL值,就最好不要在此例设置索引,复合索引如果有NULL值,此列在使用时也不会使用索引尽量使用短索引,如果可以,应该制定一个前缀长度对于经常在where子句使用的列,最好设置索引,这样会加快查找速度对于有多个列where或者order by子句的,应该建立复合索引对于like语句,以%或者‘-’开头的不会使用索引,以%结尾会使用索引尽量不要在列上进行运...原创 2019-05-09 20:33:56 · 89 阅读 · 0 评论 -
浅谈Mysql共享锁、排他锁、悲观锁、乐观锁及其使用场景
Mysql共享锁、排他锁、悲观锁、乐观锁及其使用场景一、相关名词|--表级锁(锁定整个表)|--页级锁(锁定一页)|--行级锁(锁定一行)|--共享锁(S锁,MyISAM 叫做读锁)|--排他锁(X锁,MyISAM 叫做写锁)|--悲观锁(抽象性,不真实存在这个锁)|--乐观锁(抽象性,不真实存在这个锁)二、InnoDB与MyISAMMysql 在5....转载 2019-06-11 10:36:52 · 136 阅读 · 0 评论 -
如何设计第三方授权登录的用户表
第三方授权登录的时候,第三方的用户信息是存数据库原有的 user 表还是新建一张表呢 ?答案:这得看具体项目了,做法多种,请看下文。第三方授权登录之后,第三方用户信息一般都会返回用户唯一的标志 openid 或者 unionid 或者 id,具体是什么得看第三方,比如 github 的是 id1. 直接通过 注册 的方式保存到数据库第一种:如果网站没有注册功能的,直接通过第三方授...原创 2019-09-23 18:01:46 · 4752 阅读 · 0 评论 -
mysql中set autocommit=0与start transaction的关系
在mysql中用户的任何一个更新操作(写操作)都被视为一个事务,setautocommit=0指事务非自动提交,自此句执行以后,每个SQL语句或者语句块所在的事务都需要显示"commit"才能提交事务。setautocommit=1指事务自动提交,当用户每执行一条更新sql语句系统都会立即保存在数据表中。1、不管autocommit 是1还是0 START TRANSACTIO...原创 2019-09-28 09:31:54 · 1336 阅读 · 0 评论