随笔分类 - mysql
关于mysql相关的数据库DDL 及DDM等随笔
摘要:1、批量根据复杂的SQL查询结果插入到新表 DELIMITER && CREATE PROCEDURE settlePADTEST() begin DECLARE c_statTime VARCHAR(100); DECLARE c_uid BIGINT(20); DECLARE c_price D
阅读全文
摘要:equal最好了,其次in,最后是range != <> 这类非操作尽量不用,它会转换为range。>都是范围查询 复合索引有左匹配原则,(clo_a,clo_b)相当建立了两个索引(clo_a,clo_b)clo_a, 加索引前,最好在相同数据量的测试环境下,测试。 最好用线上的,怕造的数据有数据
阅读全文
摘要:mysql统计指定数据库的各表的条数 SELECT table_schema,table_name,table_rows,CREATE_TIME FROM TABLES WHERE TABLE_SCHEMA='cloud_**' ORDER BY table_rows DESC; SELECT ta
阅读全文
摘要:mysql执行如下语句 : SELECT * FROM `xxx_base_info` where yn =1 and xxx_keeper_id in (SELECT id FROM `user`where level>1 and yn =1 order by level desc limit 5
阅读全文
摘要:mysql操作中,经常会遇到对结果集的去重 本篇文章列出几种应对办法: 1、使用distinct做去重,测试了一下,DISTINCT可以支持多列去重 select DISTINCT user_id_tree,name from user 2、对结果集通过group by 方式去重 3、当使用 UNI
阅读全文
摘要:mysql中的各种jion的记录,以备用时查 1、等值连接和内连接, a.内连接与等值连接效果是相同的,执行效率也相同,只是书写方式不一样,内连接是由SQL 1999规则定的书写方式 比如: select * from tableA a,tableB b where a.id=b.id select
阅读全文
摘要:1、mysql 模糊匹配 like 与 not like 用法 : SELECT * FROM `user` where `nickname` LIKE '%测试%' SELECT * FROM `user` where `nickname` not LIKE '%测试%' 2、mysql 批量替换
阅读全文
摘要:今天遇到个需求如下: 查询一下新的业务是否正常入库,遇到的问题是新旧业务用的是同一个字段标识,唯一不同的是字段里内容的长度不同 查询方式如下,mysql按表字段内容长度排序 SELECT * FROM `ooooo_xxx_ssss_info` order by length(`sub_XXX_id
阅读全文
摘要:MVCC多版本控制: 指的是一种提高并发的技术。最早的数据库系统,只有读读之间可以并发,读写,写读,写写都要阻塞。引入多版本之后,只有写写之间相互阻塞,其他三种操作都可以并行,这样大幅度提高了InnoDB的并发度。在内部实现中,与Postgres在数据行上实现多版本不同,InnoDB是在undolo
阅读全文
摘要:MySQL [xxx_mall]> alter table iiii_base_info AUTO_INCREMENT=11000;Query OK, 0 rows affected (0.01 sec)Records: 0 Duplicates: 0 Warnings: 0MySQL [xxx_m
阅读全文
摘要:今天在查线上问题时,通过phpMyAdmin来进行DML操作,发现比平时慢多了,就各种进原因。 项目的场景是一个mysql实例中创建了多个数据库,猜想可能是相互影响所致。 然后,查询线上Mysql数据库的连接数配置,发现明显不太合理。 如下: 大家知道 ,在服务器安装完Mysql实例后,会在my.i
阅读全文
摘要:领域模型主键属性是shopId,使用JDBC的getGenereatedKeys方法获取主键并赋值到keyProperty设置的领域模型shopId属性中,配置参考如下:<insert id="insert" parameterType="com.XXX.domain.ShopBaseInfo" u
阅读全文
摘要:今天开发一个需求,需要在一个旧表中增加一列并且对已经的表中记录初始化新列的值, 由于是一次性的工作,故写了个存储过程来代替代码程序初始化 创建及执行过程记录如下: MySQL [XXX_YYY]> delimiter $$ MySQL [XXX_YYY]>CREATE PROCEDURE `upda
阅读全文