mysql
有趣的难受
你对这个世界有多大的认知,就决定你能挣多少钱。
展开
-
mysql 本地文件的位置
mysql原创 2022-06-07 11:09:34 · 105 阅读 · 0 评论 -
redo 理解
redo原创 2022-06-07 09:50:55 · 240 阅读 · 0 评论 -
mysql 更新查询出来的数据
UPDATE `book_info` b, (SELECT i.* FROM `book_tree` t LEFT JOIN `book_info` i ON t.`book_id` = i.`id` WHERE t.`two_level_id` = 5) t1 SET b.`with_file_type_name` = 5 WHERE b.`id` = t1.id 核心是 update 表1 表2原创 2022-05-25 21:59:57 · 781 阅读 · 0 评论 -
mysql判断是小数还是整数
SELECT pub_date FROM book_info WHERE pub_date <>ROUND(pub_date,0)UPDATE book_info SET pub_date =0 WHERE (pub_date REGEXP ‘[^0-9.]’) =1原创 2021-06-16 21:09:38 · 2347 阅读 · 0 评论 -
mysql阿里云linux安装
https://help.aliyun.com/document_detail/116727.html原创 2021-04-28 09:34:28 · 65 阅读 · 0 评论 -
mysql 查询一个表重复的数据并删除
查看重复的数据SELECT id,COUNT(id) FROM `test` GROUP BY id HAVING(COUNT(id)>1)查看重复的数据SELECT MAX(id) FROM `test` GROUP BY id HAVING COUNT(*)>1重复数据的idSELECT * FROM (SELECT MAX(id) FROM `test` GROUP BY id HAVING COUNT(*)>1) a SELECT GROUP_CONCAT(id)原创 2021-01-07 23:33:57 · 292 阅读 · 0 评论 -
Specified key was too long; max key length is 3072 bytes
mysql默认情况下单个列的索引不能超过767位可以启用innodb_large_prefix选项,将约束项扩展至3072byte;set global innodb_large_prefix=1;set global innodb_file_format=BARRACUDA;原创 2020-12-17 15:11:50 · 15458 阅读 · 0 评论 -
mysql 去掉字段前后的空格
UPDATE fenlei_shipin SET type_name=LTRIM(type_name)原创 2020-09-21 16:11:37 · 6537 阅读 · 0 评论 -
mysql 先查询后新增
INSERT INTO user_center.two_element_todo(name,phone)SELECT true_name AS name,mobile AS phone FROM test.two_element_todo原创 2020-07-02 19:39:21 · 1952 阅读 · 0 评论 -
mysql if 函数
SELECT IF( (SELECT id SELECT IF( (SELECT id FROM `book_info` WHERE id = 1000) > 2, 0, 1 ) FROM `book_info` WHERE id = 1000) ...原创 2020-03-27 20:46:12 · 311 阅读 · 0 评论 -
mysql 更新中使用left jon
mysql 更新中使用left jonUPDATEuser2 t1left join usera1 t2on t1.sex = t2.id set t1.phone = t2.name原创 2019-11-18 14:39:11 · 535 阅读 · 0 评论 -
NOT NULL 和 DEFAULT 的区别
1、如果一个字段设置了 NOT NULL 和 DEFAULT,那这个字段可以不传递,也不会报错set 字段总结 不传递字段,也不会报错。2、如果一个字段设置了 NOT NULL ,那这个字段不传递就会报错,所以必须传递3、如果一个字段设置了 DEFAULT,那这个字段可以不传递,也不会报错set 字段不传递也不会报错...原创 2019-09-05 10:39:54 · 11460 阅读 · 2 评论 -
创建唯一联合索引的时候有多条重复的数据,重复的数据只是保留一条,其他的删除
表结构CREATE TABLE risk_score (id bigint(20) NOT NULL AUTO_INCREMENT COMMENT ’ primary key ID/自增主键 ',customer_type varchar(50) COLLATE utf8_bin DEFAULT ‘’ COMMENT ‘customer_type/用户类型2:商户(E-wallet user...原创 2019-09-04 11:19:38 · 2175 阅读 · 0 评论 -
mysql with
碰见count 的时候具有求和的功能非 count 的情况 只能 取数据的最后一条的值原创 2019-08-27 09:51:54 · 635 阅读 · 0 评论 -
MySQL技术内幕:InnoDB存储引擎
第五章 索引与算法5.6.7 Index Condition Pushdown(ICP)优化作用:根据索引查询的优化方式当进行索引查询时,首先根据索引来查询,然后再根据where 条件过滤,将where 的部分过滤条件放在存储引擎层支持range ref eq_ref ref_or_null 类型的查询当优化器使用icp时,会在extra 中显示对应的时候...原创 2019-08-26 10:02:08 · 181 阅读 · 0 评论 -
mysql函数
将分组后重复,每个分组重复的结果放到string 类型 ,隔开 SELECT GROUP_CONCAT(id) AS ids FROM test GROUP BY id ORDER BY id原创 2019-04-04 17:29:18 · 166 阅读 · 0 评论 -
mysql索引
主键索引 primary key好处:innnodb 一个表只有一个主键索引,且不能为空。保证数据唯一性。最好使用自增序列。自动编号,速度快,增量增长,按顺序存放,对于检索非常有利;数字型,占用空间小,易排序,在程序中传递也方便。如果表使用自增主键,那么每次插入新的记录,记录就会顺序添加到当前索引节点的后续位置,当一页写满,就会自动开辟一个新的页。如下图所示:这样就会形成一个紧凑的...原创 2019-04-03 09:35:49 · 157 阅读 · 0 评论 -
mysql
MySQL中myisam与innodb的区别:1.InnoDB支持事物,而MyISAM不支持事物2.InnoDB支持行级锁,而MyISAM支持表级锁3.InnoDB支持MVC, 而MyISAM不支持4.InnoDB支持外键,而MyISAM不支持5.InnoDB不支持全文索引,而MyISAM支持。6.InnoDB不能通过直接拷贝表文件的方法拷贝表到另外一台机器, myisam 支持...原创 2019-04-03 11:20:17 · 130 阅读 · 0 评论 -
mysql一个sql消耗的io次数
SET profiling=1;DESCRIBE SELECT * FROM USER;SHOW PROFILES;SHOW PROFILE FOR QUERY 1;SHOW PROFILE block io FOR QUERY 27;原创 2019-04-12 18:16:56 · 3265 阅读 · 0 评论 -
innodb
一. 支持ACID二.MySQL数据库为我们提供的四种隔离级别:a、Serializable(串行化):可避免脏读、不可重复读、幻读的发生;b、Repeatable read(可重复读):可避免脏读、不可重复读的发生;c、Read committed(读已提交):可避免脏读的发生;d、Read uncommitted(读未提交):最低级别,任何情况都无法保证;从a----d隔离级别由高...原创 2019-04-12 18:37:01 · 98 阅读 · 0 评论 -
一条sql慢的原因
1 首先看执行计划 EXPLAIN,查看是不是走了索引2 没有索引创建索引3 sql 语句优化,拆分语句或者根据sql 语句特性优化4 数据量大的话,数据库io能力跟不上5 创建了索引但是索引没有生效1 sql 语句原因2 创建索引太多,索引冗余,降低了查询效率3 数据量太小,全表查询都比创建索引快并不是所有索引对查询都有效,SQL是根据表中数据来进行查询优化的,当索引列有大量数...原创 2019-04-20 17:52:59 · 220 阅读 · 0 评论 -
mysql 日常使用
在什么字段后边添加一个列语句Alter table risk_jrs.jrs_sys_useradd column user_name varchar(100) NOT NULL COMMENT ‘用户名字’ after name原创 2019-07-08 18:24:52 · 128 阅读 · 0 评论 -
count 和 limit 不生效
count 和 limit 不生效SELECT COUNT(1)FROM jrs_sys_orgWHERE `name` = '11' LIMIT 1原创 2019-07-11 17:15:40 · 1768 阅读 · 0 评论 -
mysql同步,脑裂,主从
MySQ同步用的是 big log 还是二进制master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events,可以通过show binlog events进行查看);slave将master的binary log events拷贝到它的中继日志(relay log);slave重做中继日志中的事件,将改变反映它自己的数据。两个节...原创 2019-07-23 22:04:51 · 3893 阅读 · 0 评论 -
数据库重复的数据查询和删除
#第一步SELECT * FROM user a GROUP BY a.card_id,a.phone HAVING COUNT() > 1;#第二步SELECT t.id FROM (SELECT * FROM user a GROUP BY a.card_id,a.phone HAVING COUNT() > 1) AS t;#第三步DELETE FROM user W...原创 2019-07-25 16:13:05 · 168 阅读 · 0 评论 -
mysql新增10000条数据或者存储过程执行
原理是使用存储过程然后循环DROP PROCEDURE IF EXISTS proc_initData;DELIMITER $CREATE PROCEDURE proc_initData()BEGINDECLARE i INT DEFAULT 1;WHILE i<=10000 DOINSERT INTO user (name, phone, sex, auth, status...原创 2019-08-22 19:27:34 · 714 阅读 · 1 评论 -
mysql 索引> 走不走索引
< > 就是不走索引联合索引< 以后不走索引原创 2019-08-22 19:39:29 · 2782 阅读 · 0 评论 -
mysql主键自增为什么比随机和自定义快?
qwe原创 2019-03-04 09:46:51 · 1587 阅读 · 0 评论