![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 54
奔跑8蜗牛_
一步一步往上爬
展开
-
MySql8.0以上版本安装
一、下载mysql8.0 1、官网地址:https://www.mysql.com/ 2、进入下载页面 3、选择版本下载二、安装mysql 1、配置环境变量 变量名:MYSQL_HOME 变量值:mysql存放路径 (例如:D:\mysql-8.0.20-winx64) 2、生成data文件 ①以管理员身份运行cmd ②进入D:\mysql-...原创 2020-07-06 17:52:29 · 609 阅读 · 0 评论 -
执行sql脚本
1、链接数据库 private static Connection getMySqlConnection() throws Exception { ResourceBundle rb = ResourceBundle.getBundle("jdbc"); String driver = rb.getString("datasource.driverClassName"); String url = rb.getString("datasource.url")+"&port=330原创 2020-06-12 15:05:50 · 620 阅读 · 0 评论 -
c3p0常用配置参数介绍
几个常用的c3p0的配置参数最基础的参数配置:driverClass : 数据库驱动 jdbcUrl: jdbc数据库连接地址 user:数据库用户名 password:和数据库用户名对应的数据库密码基础的参数配置:参数 默认值 解释 initialPoolSize 3 连接池初始化时创建的连接数(介于maxPoolSize和minPoolSize之...原创 2020-01-16 14:22:54 · 583 阅读 · 0 评论 -
MySQL性能优化之SQL(三)
一、SQL优化顺序 1》尽量少做计算 2》尽量少join 3》尽量少排序 4》尽量避免SELECT * 5》尽量用join代替子查询 6》尽量少or 7》尽量用union all 代替union 8》尽量早guolv 9》避免类型转换 10》优先优化高并发的SQL,而不是执行频率低某些“大”SQ...原创 2019-10-17 14:18:30 · 140 阅读 · 0 评论 -
MySQL性能(一)
一、最大并发数 并发数是指同一时刻数据库能处理多少个请求,由max_connections和max_user_connections决定。max_connections是指MySQL实例的最大连接数,上限值是16384,max_user_connections是指每个数据库用户的最大连接数。 MySQL会为每个连接提供缓冲区,意味着消耗更多的内存。如果连接数设置太高...原创 2019-10-16 11:37:47 · 1260 阅读 · 0 评论 -
mysql数据库实现备份
mysql数据库实现备份程序上备份 填写脚本备份(mysqldump备份成sql文件)1、程序上备份(通过spring中定时任务执行程序)public void exportSql(){ StringBuffer command = new StringBuffer(); String username = "root";// 用户名 String ...原创 2019-06-06 08:52:17 · 1027 阅读 · 1 评论 -
mysql批量更新数据
一、更新多条记录的同一个字段为同一个值UPDATE member SET name='xue' WHERE id in ('id1','id2','id3')二、更新多条记录为多个字段为不同的值 1、比较普通的写法,是通过循环,依次执行update语句<update id="batchUpdate"> <foreach collectio...原创 2019-07-12 15:12:20 · 1561 阅读 · 0 评论 -
MySql语句实现排名
思路:设置一个变量并赋值初始值,循环一次自增加1,从而实现排序三种排序 1、将已经排好顺序的数据从头开始取出,每取一条自增加一; 2、当出现相同数据时,排名保持不变,此时需要再设置一个变量,用来记录上一个数据的值,跟当前数据的值进行对比,如果相同,则排名不变,不相同则排名自增加一; 3、当出现相同数据时,排名保持不变,保持不变的排名依旧占用一个位置。...原创 2019-08-14 14:57:34 · 3445 阅读 · 1 评论 -
sql中count()用法
1、count(1) 和count(*) 当表的数据量大些时,对表作分析之后,使用count(1)还要比使用count(*)用时多了! 从执行计划来看,count(1)和count(*)的效果是一样的。但是在表做过分析之后,count(1)会比count(*)的用时少些(1w以内数据量),不过差不了多少。2、count(1)、count(字段)和coun...原创 2019-10-09 12:45:31 · 24517 阅读 · 1 评论 -
MySQL大数据量分页查询
1、直接使用数据库提供的SQL语句 语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N 适应场景: 适用于数据量较少的情况(元组百/千级) 原因/缺点: 全表扫描,速度会很慢 且 有的数据库结果集返回不稳定(如某次返回1,2,3,另外的一次返回2,1,3),Limit限制的是从结果集的M位置处取出N条输出,其余...转载 2019-10-14 15:53:44 · 196 阅读 · 0 评论 -
MySQL中时间、时间戳和字符串之间的转换
涉及的函数 date_format(date,format) //时间转换成字符串 unix_timestamp() //时间或字符串转换成时间戳 str_to_date(str,format) //字符串转换成时间 from_unixtime(unix_timestamp,format) //时间戳转换成时间或字符串...原创 2018-11-09 19:15:27 · 786 阅读 · 0 评论 -
Explain分析sql语句执行效率
使用Explain命令会有以下属性输出: 1》id:这是SELECT的查询序列号 2》select_type:select_type就是select的类型: 1. SIMPLE:简单select(不使用union或者子查询等) 2. PRIMSRY:UNION中的第二个或后面的SELECT语句 ...原创 2018-09-05 16:45:23 · 194 阅读 · 0 评论 -
一、MySQL原理
收到原创 2018-05-27 15:27:07 · 14012 阅读 · 1 评论 -
MySQL权限
一、查看MySQL用户权限 mysql> show grants for 用户名@'用户地址'; 1.使用mysql数据库,可以看到db表、table_priv表和user表。db表中可以看到哪些用户拥有对哪些数据库的权限;table_priv可以查看用户拥有哪些表的操作权限;user表可以看到能登录到MySQL的用户信息。 2.mysql权限表的验证...原创 2018-06-21 14:37:00 · 142 阅读 · 0 评论 -
MySQL性能优化之索引(二)
一、索引的数据结构和磁盘的存取原理 1》不使用顺序查找,因为顺序查找比较慢,通过特定数据结构的特点来提升查询速度,这种数据结构就是可以理解成索引。 2》索引一般以文件形式存储在磁盘上,索引检索需要磁盘I/O操作,为了尽量减少磁盘I/O。磁盘往往不是严格按需读取,而是每次都会预读,而且内存和磁盘以页为单位交换数据,所以在读取的数据不存在内存中时,会从磁盘中读取一批数...原创 2019-10-17 11:38:26 · 94 阅读 · 0 评论 -
MySQL中限制Server接受的数据包
MySQL根据配置文件会限制Server接受的数据包大小,有时候插入、更新或查询时数据包的大小,会受max_allowed_packet参数限制,导致操作失败。 一、报错异常 Caused by:com.mysql.jdbc.PacketTooBigException:Packet for query is too large(1354>...原创 2018-08-11 08:42:03 · 296 阅读 · 0 评论 -
MySQL表中UNIQUE约束
一、查看表中建立的约束 show create table 表名;二、删除唯一约束 alter table 表名 drop key 约束名;三、 为表中添加UNIQUE约束 alter table 表名 add unique key 约束名(列名1[,列名2....]);...原创 2018-08-03 07:59:11 · 768 阅读 · 0 评论 -
MySQL中触发器
一、触发器的概念 触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端保数据的完整性。 触发器是一种特殊类型的存储过程,不由用户直接调用,创建触发器时会对其进行定义,以便在特定表或列做特定类型的数据修改时执行。 触发器可以查询其他表,而且可以包含复杂的SQL语句。它们主要用于强制服从...原创 2018-08-03 14:21:30 · 174 阅读 · 0 评论 -
MySql中存入表情
MySql的utf8编码的一个字符最多3个字节,但是一个emoji表情为4个字节,所以utf8不支持存储emoji表情。但是utf8的超级utf8mb4一个字符最多能有4字节,所以能支持emoji表情的存储。1.修改MySql的配置文件 [client] default-character-set=utf8mb4 [my...原创 2018-08-23 08:27:49 · 609 阅读 · 0 评论 -
MySQL日期函数
定义:1.NOW() :返回日期和时间2.CURDATE() :返回日期3.CURTIME() :返回时间4.str_to_date() :按照指定日期或时间显示格式,将字符串转换为日期和时间类型5.date_formate() :按照指定日期或时间显示格式,输出日期或日期时间用法:1.str_to_date()SELECT STR_TO_DATE('2017-02-09 15:2...原创 2018-05-26 20:53:43 · 163 阅读 · 0 评论