mysql
文章平均质量分 89
jcroad
这个作者很懒,什么都没留下…
展开
-
mysql -3 事务与锁机制
一、数据库事务哪些存储引擎支持事务 :Innodb MyISAM 不支持事务。2、事务的四大特性 2.1、原子性 : 2.2、一致性 : 2.3、隔离性 :同一张表、同一条数据,多个事务同时去并发操作时,能够保证各个事务之间相互不影响,不干扰。最后还保证了业务数据的一致性 2.4、持久性 : 总结:原子性、隔离性、持久性,最后都是为了实现一致性。3、数据库什么时候会出现事务? 4、事务并发了会怎么样? ...原创 2021-08-26 10:47:05 · 111 阅读 · 0 评论 -
mysql -2 索引
1、索引是什么,作用是什么? 索引是数据库中一个排序的数据结构。 数据是以文件的形式存放在磁盘上面的,每一行数据都有他的磁盘地址,如果没有索引,比如100万条数据,在查询其中一条数据的时候就要遍历整张表,直到找到这条数据。(遍历表是循环调用存储引擎读取下一行数据的接口)。效率非常低。 有了索引之后,索引是用来快速检索的数据结构,我们根据索引的数据找到磁盘地址,就可以直接拿到数据。2、索引类型 普通索引(Normal):非唯一,没...原创 2021-08-25 23:09:07 · 155 阅读 · 0 评论 -
mysql -1 架构与内部模块
mysql 的执行流程与架构一、问题?1、一条查询语句是怎样执行的?执行流程。2、一条更新语句是怎样执行的?执行流程。二、 2.1 、查看mysql 当前有多少连接,其实就是线程。查看连接超时。查看非交互式超时:wait_timeout 。(jdbc连接等)查看交互式超时:interactive_timeout (带界面的工具连接,Navicat等) 2.2、修改参数有两个级别:动态修改和永久生效。大部分都是需要带上global。 ...原创 2021-08-25 17:54:21 · 119 阅读 · 0 评论 -
MySQL 多表查询时 [Err] 1060 - Duplicate column name 'ID'
1、Duplicate column name 'ID'分析 1.1、第一种情况: MySQL这个这个错误的一种情况,保存数据时,id重复 1.2、第二种情况 多表关联查询,只有一层查询时,id重复不会报错,但是如果再套一层查询,就报这个错误。 eg:SELECT a...原创 2018-09-28 14:55:45 · 35990 阅读 · 3 评论 -
mysql 两个日期区间,所有日期列表
1、项目中要用到,就去网上找了找,最后我总结一下: 1.1、结构:SELECT DATE_FORMAT(ADDDATE('2018-02-01',INTERVAL @d DAY),'%Y-%m-%d') AS date ,@d :=@d + 1 dayFROM 表名,(SELECT @d := 0) tempWHERE ADDDATE('2018-02-01',INTE...原创 2018-09-28 14:38:39 · 9083 阅读 · 1 评论 -
mysql 线程 锁 [Err] 1205 - Lock wait timeout exceeded; try restarting transaction
1、今天遇到用户保存不了查看之后发现是业务线程锁,运行updat 语句报错[Err] 1205 - Lock wait timeout exceeded; try restarting transaction2、解决:2.1、查看所有线程show full processlist;2.2、查看被锁的SELECT * FROM information_schema.INNODB_TRX;下面就杀了这...原创 2018-05-03 16:58:18 · 1485 阅读 · 0 评论 -
Mysql字符串字段判断是否包含某个字符串的3种方法
select * from reg where FIND_IN_SET(name,'asdadasd,qwe')原创 2018-02-25 19:05:07 · 2075 阅读 · 0 评论 -
mysql的left join 性能。
一、left join 性能 数据库三万数据,三个表,查询出一万多数据,性能太差,用时20多秒。用了limit就只要好了。二、不用left join原创 2018-02-25 12:42:36 · 1453 阅读 · 0 评论 -
mysql 函数FIND_IN_SET、group_concat 、concat、cast的高级应用
之前思考会不会出现这样的问题:(测试结果是不会出现这个问题) 如果u.id是数字自增长的,就需要做处理,UUID不用处理,因为比较的是字符串包含。1、如果数据存储人员或者其他,用一个字段存储,并且用逗号分隔。 eg:一个字段存储多个人id,逗号分隔。查询出列表,带上人员名称用逗号分隔。SELECT p.*, od. NAME AS dName, ( SELECT GROUP_CO...原创 2018-03-02 16:55:03 · 590 阅读 · 0 评论 -
mysql---字段唯一
1、设置字段唯一,在某个字段值不能重复的情况下,可以设置字段唯一处理。ALTER TABLE base ADD UNIQUE(`depart_id`)2、有一种业务情况不要使用: 数据会被假删除,使用了删除标识。最好在不提供删除的业务情况下使用。3、撤销唯一约束:ALTER TABLE base DROP INDEX depart_id4、在创建表时的写法:CREATE TABLE `bas...原创 2018-02-23 11:23:33 · 2011 阅读 · 0 评论 -
mysql一对多查询
一、今天遇到:1、一个主表,一个关联表,一对多,如果查询条件是关联表的字段,这样的话,用select DISTINCT m.* from main m, guan g where g.main_id = m.id ,这样就可以了,2、不过一般不要用DISTINCT,是不是效率的问题原创 2017-07-31 13:30:58 · 1248 阅读 · 0 评论