sql
问花笑谁陈
为有牺牲多壮志,敢叫日月换新天。
展开
-
MySQL锁
https://blog.csdn.net/qq_21579045/article/details/99702766#锁CREATE TABLE mylock(id int PRIMARY key auto_increment,name VARCHAR(20))engine myisam;INSERT mylock(name) values('e');SELECT * from mylock;#查看是否有锁show OPEN tables;#手动加锁lock TABLE myl.原创 2020-08-31 13:23:39 · 85 阅读 · 0 评论 -
MySQL高级
一,MySQL逻辑架构介绍执行sql变慢原因:查询语句写的烂,索引失效,太多join,服务器调优sql执行顺序:手写,机读总结:先读 from on join where group by hiving select distinct order by limit七种join:一.索引1.索引:是一种高效获取数据的数据结构,作用在于提高查询速度,可以类比字典。可以简单理解为:排好序的快速查找数据结构所以对 查找和排序都有影响。数据本身之外,数据库还维护...原创 2020-08-27 15:24:26 · 171 阅读 · 0 评论 -
Mysql高级总结
Mysql 2020年整理一文全-用于自己看mysqlmysql索引mysql优化数据库参考地址:https://www.processon.com/view/link/5eafbe626376897466a3403f#maphttps://blog.csdn.net/weixin_44040023/article/details/105932553MySQL逻辑架构MySQL的一些文件二进制日志log-bin:用于主从复制。 错误日志log-error:默认关闭,记录严.原创 2020-08-27 15:26:35 · 250 阅读 · 0 评论 -
SQL中in和not in优化--join
当查询数据较大时,尤其是使用in和not in的时候会极大降低查询效率,所以需要进行优化,我们一般采用join 的进行优化。(记住是in中数据量较大才进行优化,如果in中数据量很少,请不要修改)。第一种 in:select * from tb1 where id in(select id_new from tb2);优化: select * from tb1 inner ...原创 2019-01-23 15:58:00 · 1197 阅读 · 0 评论 -
MySQL 中 update set 顺序的探讨
创建一个表CREATE TABLE cp_delete( a VARCHAR(10), b VARCHAR(10), c VARCHAR(10)); INSERT INTO cp_delete (a,b,c) VALUES ('qq','ww','ee');执行sql语句:确认b的值是等于 ‘11’ 还是 ‘gg’UPDATE cp_delete SET a='gg',b=a...原创 2019-02-25 10:54:36 · 1436 阅读 · 1 评论 -
数据库的几种连接
初始化SQL语句: /*join 建表语句*/ drop database if exists test; create database test; use test; /* 左表t1*/ drop table if exists t1; create table t1 (id int not null,name varch...原创 2019-03-15 10:13:08 · 1746 阅读 · 0 评论 -
数据库高级语言-开窗函数-行转列-listagg
一,开窗函数:为了解决复杂的子查询引入进来的,开窗函数也是对行集组进行聚合计算的,并且它返回是多个值,目前oracle db2 sqlserver都支持,但是mysql不支持1.row number() over partition by :分组排名SELECT ORDER_NUMBER, PRODUCT_TYPE, ROW_NUMBER() OVER ( PARTITION BY O...原创 2019-03-15 15:04:29 · 1003 阅读 · 0 评论