mysql
文章平均质量分 80
Michael_lcf
向阳而生、随心而动。
展开
-
我用到的mysql参数配置与查看
1 查看mysql的操作信息2 max_allowed_packet 设置及问题原创 2024-02-29 12:02:13 · 608 阅读 · 0 评论 -
mysql语句级查询优化之二
1 mysql的索引类型2 Explain执行计划2.1 执行计划之 id 属性2.2 执行计划之 select_type2.3 执行计划之 possible keys2.4 执行计划之 key2.5 执行计划之 key_len2.6 执行计划之 type4 索引失效的七种情形4.1 组合索引最左原则4.2 最左前缀模糊查询4.3 数据类型不一致4.4 使用函数4.5 为null的查询4.6 使用算术运算4.7 全表扫描更快时原创 2023-02-26 22:07:10 · 875 阅读 · 0 评论 -
ORDER BY clause is not in SELECT list
Error querying database. Cause: java.sql.SQLException: Expression #1 of ORDER BY clause is not in SELECT list, references column ‘xxx-数据库.T1.sort’ which is not in SELECT list; this is incompatible with DISTINCT原创 2022-11-18 16:02:10 · 3145 阅读 · 0 评论 -
MYSQL的悲观锁for update
FOR UPDATE 的作用是在查询的时候为行加上排它锁,当一个事务的操作未完成时候,其他事务可以读取但是不能写入或更新。针对金钱、库存等对数据的准确性有较高要求,记住一个原则:一锁二判三更新。原创 2022-04-07 22:27:08 · 1998 阅读 · 0 评论 -
MariaDB
[root@michael ~]# yum install mariadb mariadb-server[root@michael ~]# mysql_secure_installation /usr/bin/mysql_secure_installation: line 379: find_mysql_client: command not foundNOTE: RUNNING ALL...原创 2019-01-15 14:09:49 · 260 阅读 · 0 评论 -
Mysql&Oracle中的日期
1、mysql中的日期1.1、DATE_ADD(date, INTERVAL expr type)、DATE_SUB(date, INTERVAL expr type)1.2、STR_TO_DATE(str,format)1.3、DATE_FORMAT(date,format)2、Oracle中的日期2.1、日期加减法2.2、日期月份第一天和最后一天2.3、trunc函数原创 2021-07-18 14:57:48 · 7981 阅读 · 0 评论 -
mysql分析函数
排序类:row_number、rank、dense_rank等,percent_rank、cume_dist 等分布排序类相对引用类:lag、lead、first_value、last_value、nth_value 等原创 2021-04-18 20:55:27 · 4904 阅读 · 0 评论 -
centos7.7安装mysql8.0.18
yum -y install numactlrpm -ivh mysql-community-common-8.0.18-1.el7.x86_64.rpmrpm -ivh mysql-community-libs-8.0.18-1.el7.x86_64.rpmrpm -ivh mysql-community-client-8.0.18-1.el7.x86_64.rpmrpm -ivh my...原创 2021-01-08 09:56:41 · 2074 阅读 · 2 评论 -
mysql表分区
mysql表分区综述表分区分类范围分区(Range Partition)哈希分区(Hash Partition)列表分区(List Partition)复合分区表分区试验综述概念:表分区是将一个大表按照mysql提供的几种方式,分成几个小表。大表是存储了百万级乃至千万级条记录的表。这样的表过于庞大,导致数据库在查询和插入的时候耗时太长、性能低下。如果涉及联合查询的情况,性能会更加糟糕。对表进行分区,目的就是减少数据库的负担,提高数据库的效率,通常来讲就是提高表的增删改查效率。分区是将数据分段划分在多原创 2020-12-05 17:13:03 · 238 阅读 · 0 评论 -
mysql结果集添加行号
SELECT @rowNum:=0 as '行号';注:@rowNum:=0的意思是声明了一个叫rowNum的变量并赋值为0select @rowNum:=@rowNum + 1 AS '行号',a.username,a.moneyfrom account a, (select @rowNum:=0) b原创 2020-11-06 16:34:43 · 476 阅读 · 0 评论 -
mysql之rollup(..)和cube(..)
CREATE TABLE rollup_table( orderid int NOT NULL, orderdate date NOT NULL, empid int NOT NULL, custid varchar(10) NOT NULL, qty int NOT NULL, PRIMARY KEY(orderid,orderdate));INSERT INTO rollup_table(orderid,orderdate,empid,custid,qty) values( 1,'20原创 2020-11-06 16:18:47 · 1234 阅读 · 2 评论 -
mysql存储过程及函数
-- 创建存储过程delimiter $create procedure pro_test1()begin select 'Hello Mysql' ;end$delimiter ;-- 调用存储过程call 1 procedure_name();-- 查看存储过程-- 查询某数据库中的所有的存储过程select name from mysql.proc where db='数据库名';-- 查询存储过程的状态信息show procedure status;-- 查询某个存储原创 2020-12-29 16:47:16 · 161 阅读 · 0 评论 -
数据库设计三范式
数据库设计三范式基本概念第一范式第二范式第三范式写在最后的原创 2020-10-19 10:45:10 · 25 阅读 · 0 评论 -
数据库事务之mysql
1 数据库并发问题及概念2 存储引擎是否支持事务3 事务的ACID(acid)属性4 查看及设置mysql数据库事务隔离级别5 mysql的MVVC6 mysql的锁7 附录5.1 脏读演示5.2 不可重复读演示5.3 幻读演示5.4 第一类丢失更新5.5 第二类丢失更新原创 2020-10-19 11:00:26 · 130 阅读 · 0 评论 -
mysql语句级查询优化之一
1、性能下降SQL慢、执行时间长、等待时间长2、常见通用的join查询3、索引介绍4、性能分析5、索引优化原创 2020-06-28 18:48:13 · 2053 阅读 · 1 评论 -
mysql字符集的迷惑
1. 查看mysq支持的字符集show character set;mysql> show character set;+----------+---------------------------------+---------------------+--------+| Charset | Description | Default collation | Maxlen |+----------+----------------------原创 2020-06-27 16:34:37 · 1407 阅读 · 0 评论 -
mysql5.7实践之路
mysql简介mysql linux版安装mysql配置文件mysql逻辑架构介绍mysql存储引擎原创 2020-06-26 16:11:06 · 484 阅读 · 1 评论 -
互联网公司常用MySQL分库分表方案
一、数据库瓶颈不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值。在业务Service来看就是,可用数据库连接少甚至无连接可用。接下来就可以想象了吧(并发量、吞吐量、崩溃)。1、IO瓶颈第一种:磁盘读IO瓶颈,热点数据太多,数据库缓存放不下,每次查询时会产生大量的IO,降低查询速度 -> 分库和垂直分表。第二种:网络IO瓶颈,请求的数据太多,网络带宽不够 -> 分库。2、CPU瓶颈第一种:SQL问题,如SQL中包含join转载 2020-06-23 10:00:31 · 198 阅读 · 0 评论 -
mysql索引知识与实践
索引的三个特征:1,索引高度很低2,索引有序3,索引存储索引列的值索引是帮助mysql高效获取数据的排好序的数据结构索引的数据结构二叉树红黑树Hash表B-Tree...原创 2020-02-05 16:56:45 · 260 阅读 · 2 评论 -
mysql用户和数据库
创建数据库:drop database if exists `xxxx`;create database `xxxx` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;show create database `xxxx` ;alter database `xxxx` default character set 'utf8';创建用户create user michael@'%' identified by '1234原创 2019-12-04 16:08:06 · 880 阅读 · 0 评论 -
mysql常用sql
mysql将一个字段的值复制到另一个字段update h_log_load a inner join h_log_load b on a.load_prov=b.load_prov AND a.load_tab=b.load_tab AND a.load_date=b.load_date set a.load_rs=b.load_stat;...原创 2019-11-30 23:49:53 · 249 阅读 · 1 评论 -
mysql备份与恢复
mysqldump -t 数据名 -u 用户名 -p密码 -h地址 -P端口 --tables table1 table2 >/home/admin/20191104.sql原创 2019-11-21 11:04:52 · 571 阅读 · 0 评论 -
mysql非交互执行sql
D:\dev\mysql-8.0.17-winx64\bin>mysql -uroot -proot -e "select host,user from mysql.user"mysql: [Warning] Using a password on the command line interface can be insecure.+-----------+--------------...原创 2019-11-11 22:23:49 · 1053 阅读 · 0 评论 -
mysql数据类型
mysql数据类型MySQL数据类型含义(有符号)tinyint(m)1个字节 范围(-128~127)smallint(m)2个字节 范围(-32768~32767)mediumint(m)3个字节 范围(-8388608~8388607)int(m)4个字节 范围(-2147483648~2147483647)bigint(m)8个字节 ...原创 2019-08-21 09:04:09 · 333 阅读 · 0 评论 -
redis之应用场景
如果你想返回用户及用户的分数,你需要这样执行: ZRANGE user_scores 0 10 WITHSCORES Agora Games 就是一个很好的例子,用Ruby 实现的, 它的排行榜就是使用Redis 来存储数据的,你可以在这里看到。在 Redis 中,有序集合(Sorted Set)是一种基于哈希表和跳跃表(Skip List)实现的数据结构,它类似于 Set,但每个元素都会关联一个分值,因此元素的插入、删除和查找都支持按照分值进行有序操作。ZRANK:获取有序集合中指定元素的排名(排行)原创 2019-08-08 07:07:32 · 469 阅读 · 1 评论 -
mysql目录结构
一、MySQL的目录结构1、bin目录用于放置一些可执行文件,如mysql.exe、mysqld.exe、mysqlshow.exe等。2、data目录用于放置一些日志文件以及数据库。3、include目录用于放置一些头文件,如:mysql.h、mysql_ername.h等。4、lib目录用于放置一系列库文件。5、share目录用于存放字符集、语言等信息。6、my.ini...原创 2019-07-25 15:06:41 · 449 阅读 · 0 评论 -
源码安装mysql
Linux软件编译安装都需要依赖两个安装包 gcc gcc-c++ make 可使用 yum -y install gcc gcc-c++ make 在线安装。1、 检查本机是否有安装mysql数据库。rpm -qa | grep -i mysql2、卸载系统自带的mysql数据库。(卸载之前需要先把mysql数据库停止)/etc/init.d/mysqld sto...转载 2019-04-15 17:33:41 · 270 阅读 · 0 评论 -
centos7安装mysql5.7
1.下载yum源rpm包wget https://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpm2.安装用来配置mysql的yum源的rpm包rpm -Uvh mysql57-community-release-el6-9.noarch.rpm或yum localinstall -y mysql57-communi...原创 2019-04-15 16:24:54 · 248 阅读 · 0 评论