数据库
XiaoMa
慢下来的心情,比脚步走的更远
展开
-
处理Waiting for table metadata lock笔记
MySQL锁表 Waiting for table metadata lock原创 2022-04-21 15:41:02 · 84 阅读 · 0 评论 -
MySQL - 锁的种类和概念
在mysql当中,关于innodb的锁类型总共可以分为四种,包含了行锁和表锁,分别是基本锁 - [ 共享锁(Shared Locks:S锁)和排它锁(Exclusive Locks:X锁)] 意向锁 -[ intention lock,分为意向共享锁(IS锁)和意向排他锁(IX锁)] 行锁 - [ record Locks、gap locks、next-key locks、Insert ...原创 2019-04-24 14:58:48 · 968 阅读 · 0 评论 -
解决org.quartz.impl.jdbcjobstore.LockException
原因:我本地是Window平台,此平台下面Mysql默认是不区分下小写的,而服务器时Linux平台,在linux平台下面Mysql默认是严格区分大小写的。此时,修改Mysql配置文件让其不区分大小写,问题解决。。>sudo vim /etc/mysql/my.cnf在[mysqld]下面添加:lower_case_table_names = 1...原创 2019-01-27 15:57:40 · 5584 阅读 · 0 评论 -
Mybatis的几种分页方式(数组分页、limit分页)
一、数组分页原理:进行数据库查询操作时,获取到数据库中满足条件的记录,保存在对应的List集合中,通过List.subList方法,截取到满足条件的所有记录。实现:首先是dao层,创建UserMapper接口,用于对数据库的操作。在接口中定义查询数据的方法,如下:List<User> queryUsers();创建UserMapper.xml,编写查询的SQL语句...原创 2019-01-27 15:58:46 · 6884 阅读 · 1 评论 -
提高mysql千万级大数据SQL查询优化30条经验
转自:https://blog.csdn.net/py_xin/article/details/51593127 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null...转载 2018-09-01 15:20:41 · 100 阅读 · 0 评论 -
Mysql函数
1. ord(str) 如果字符串是单字节返回与ascii()函数返回的相同值select ord('2');select ord(‘双');2. conv(n,from_base,to_base)对数字n进制转换,并转换为字符串返回(任何参数为null时返回null,进制范围为2-36进制,当to_base是负数时n作为有符号数否则做无符号数,conv以64位点精度工作)3. b...原创 2018-07-07 14:30:05 · 162 阅读 · 0 评论 -
MySQL中char/varchar和text的区别
存储方式和检索方式都不一样 数据的检索效率是:char > varchar > text 空间占用方面:char:存储定长数据方便,存储效率极高,必须在括号里定义长度,可以有默认值。比如char(10),即不论存储的数据长度是否达到了10字节,都要占去10个字节空间(自动用空格填充),且在检索的时候会自动将空格隐藏掉,所以检索出来的数据记得用trim子类的函数过滤空格 varc...原创 2018-07-06 10:22:39 · 1326 阅读 · 0 评论 -
MySQL 索引的使用
✿ 索引MySQL 索引分为聚集索引和非聚集索引,其中主键索引为聚集索引,普通索引为非聚集索引。普通索引包括唯一、非空、检查索引等。主键索引:存储对应的这行 记录 普通索引:存对应这行记录的 主键值,通过主键值找到对应这行记录,俗称“ 回表”。→ 如何合理的使用索引?①如果查询一整行记录的话,一定要用主键索引去查找; ②而如果根据普通索引去查找主键的值,由于主键已经存在,所以不需要...原创 2018-07-06 10:20:14 · 140 阅读 · 0 评论 -
mysql 建表时各列中数据类型的使用
create table userinfo( id int unsigned not null primary key auto_increment comment '主键', name varchar(20) default null comment '姓名', mobile char(11) default null unique comment '手机号码', address var...原创 2018-07-06 10:19:11 · 1269 阅读 · 0 评论 -
无符号整形
简介无符号整型和有符号整型的区别就是无符号类型可以存放的正数范围比有符号整型中的范围大一倍,因为有符号类型将最高位储存符号,而无符号类型全都储存数字。比如16位系统中一个int能存储的数据的范围为-32768~32767,而unsigned能存储的数据范围则是0~65535。在一些不可能取值为负数的时候,可以定义为unsigned,在一些底层的嵌入式编程的数据一般都是无符号的。U16 Unsign...原创 2018-07-06 10:00:29 · 1021 阅读 · 0 评论 -
MySQL 中文索引插件mysqlcft
MySQL全文索引在高并发、数据库记录数较多的情况下,select.where.like '%_%'的全文搜索方式不仅效率差,而且以通配符%和_开头做查询时,使用不到索引,需要权标扫描,对数据库的压力也很大。MySQL针对这一问题提供了一种全文索引FULLTEXT解决方案,这不仅仅提高了性能和效率(因为MySQL对 这些字段做了索引来优化搜索),而且实现了更高质量的搜索。但是,迄今为止,MyS...原创 2018-07-10 16:02:52 · 842 阅读 · 0 评论 -
存储过程
存储过程1.简介我们常用的操作数据库语言SQL语句在执行的时候都需要先编译,然后执行,而存储过程是一组为了完成特定功能的SQL语句集,创建的时候已经预编译存储在数据库中,用户通过制定存储过程的名字并给定参数来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存,它可以有SQL语句和一些特殊的控制结构组合。优点:(1)存储过程增强了SQL语言的功能和灵活性。可以用流控制语句编写,有很强...原创 2018-07-10 16:07:50 · 103 阅读 · 0 评论 -
MySQL数据备份之mysqldump使用
1.最简单的用法:生成的文件dump name包含建表语句 和 插入数据的insert语句mysqldump -uroot -p123 [database name] > [dump name][database name] > [dump name]2.--opt如果加上--opt参数则生成的dump文件中还包含: 建表语句包含drop table if exist...原创 2019-01-27 16:00:57 · 183 阅读 · 0 评论 -
MySQL忘记密码如何处理
1.停止MySQL服务2.打开cmd,切换目录到mysql安装路径的bin文件夹下,输入mysql --ship-grant-tables3.另开启一个cmd,登录MySQL:mysql -uroot -p,回车,进入MySQL4.use mysql;5.update user set password = PASSWORD('新的密码') where user = '用户名'6.flush pr...原创 2018-07-10 14:41:39 · 1323 阅读 · 1 评论 -
information_schema.key_column_usage
MySQL自带的information_schema.key_column_usage表可以查看所有的索引约束 key_column_usage的常用列:constraint_catalog 值一直都是defconstraint_schema 索引所在的数据库constraint_name 索引名称t...原创 2018-07-10 14:26:25 · 2653 阅读 · 0 评论 -
主键查询
SELECT TABLE_NAME,COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_NAME='shop' AND constraint_name='primary' AND CONSTRAINT_SCHEMA='order_db';原创 2018-07-10 11:17:30 · 1590 阅读 · 0 评论 -
MySQL时间函数
DAYOFWEEK(date) 返回日期date的星期索引(1=星期天,2=星期一,...)WEEKDAY(date) 返回date的星期索引(0=星期一,1=星期二,...)DAYOFMONTH(date) 返回date在月份中的日期,在1~31范围内MONTH(date) 返回当前月份数DAYNAME(date) 返回date的星期名称MONTHNAME(date...原创 2018-07-09 15:08:56 · 417 阅读 · 0 评论