![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MYSQL
爱玩屎的阿迎
这个作者很懒,什么都没留下…
展开
-
MySQL-Sharding-JDBC水平分库
1.创建数据库创建一个order_dbCREATE DATABASE `order_db` CHARACTER 'utf8' COLLATE 'utf8_general_ci';2.创建表CREATE TABLE `t_order_1`(`order_id` BIGINT(20) NOT NULL,`price` DECIMAL(10,2) NOT NULL,`user_id` B...原创 2019-10-30 22:29:20 · 119 阅读 · 0 评论 -
MySQL-查询缓存
查询缓存show variables like 'have_query_cache';查看是否开启啦缓存show variables like 'query_cache_type';查看缓存的大小show variables like 'query_cache_size';查看缓存的状态变量SHOW STATUS LIKE ='Qcache%';开启缓存在/usr...原创 2019-10-30 13:42:43 · 123 阅读 · 0 评论 -
MySQL-Sharding-JDBC-读写分离
实现配置1.找到mysql数据安装地址找到啦这个复制下MySQL Server5.7换个名字在名字后面加个-s12.进入到从库找到my.ini改端口这个默认是主库的端口号改个和主库重复就行里面的所有端口号都改改完之后在该下默认主库的地址,换成现在你自己的在后面加-s13....原创 2019-10-30 10:16:09 · 162 阅读 · 0 评论 -
MySQL数据优化
优化insert语句当进行数据的insert操作的时候,可以考虑一下几种优化方案。1.如果需要同时对一张表插入很多行数据时,应该尽量使用多个表的insert语句,这中方式将大大的缩减啦客户端与数据库之间的链接,关闭这是原始的插入数据insert into user values(1,'Tom');insert into user values(2,'Tom');insert into ...原创 2019-10-30 09:19:18 · 100 阅读 · 0 评论 -
MySQL- 什么时候索引失效?
MySQL- 什么时候索引失效?1> 最左前缀法则 : 如果是联合索引,查询从索引的最左侧开始,不跳过其他索引. 如果跳过,则索引失效create index index_name on user(name,status,address); select * from user where name = ? and status = ? and address = ? (全部索引...原创 2019-10-29 13:49:06 · 1196 阅读 · 0 评论 -
MySQL-Sharding-JDBC水平分表
1.创建数据库创建一个order_dbCREATE DATABASE `order_db` CHARACTER 'utf8' COLLATE 'utf8_general_ci';2.创建表CREATE TABLE `t_order_1`(`order_id` BIGINT(20) NOT NULL,`price` DECIMAL(10,2) NOT NULL,`user_id` B...原创 2019-10-29 13:34:40 · 232 阅读 · 0 评论 -
Sharding-JDBC分库分表
概念为什么要使用分库分表当数据库数量大降低数据库性能才是用Sharding分库分表提升性能。什么是分库分表分库分表就是为啦解决由于数据量较大导致数据库性能降低的问,将原来独立的数据库查分成若干数据库组成,将数据大表拆成若干数据表组成,是得单一数据库,丹玉数据表的数据量变小,而达到提升数据库性能的目的分库分表的四只种方式垂直分库,水平分库,垂直分表,水瓶分表垂直分表:是根据查询频率...原创 2019-10-23 19:28:20 · 101 阅读 · 0 评论 -
Mysql5.5-慢查询
Mysql慢查询概念慢查询也叫慢查询日志是mysql提供的日志记录,记录sql语句超过指定时间的语句记录到日志里面。参数slow_query_log_file:是超时SQL语句记录日志地址slow_query_log:是否开启慢查询日志(off是关闭,on是打开)long_query_time:查询超时时间(默认是10秒)配置1.先把日志打开SET GLOBAL slow_quer...原创 2019-10-22 19:39:30 · 142 阅读 · 0 评论 -
Mysql-锁
Mysql表级锁mysqk表级锁分为二种模式:表共享读锁,和表独占写锁为什么要有所,使用所可以对有限资源进行保护,解决隔离和并发的矛盾锁住数据后,其他人无法处理改数据。表锁:开销小,加锁快,出现死锁的几率小行锁:开销大,加锁慢,出死锁几率大给表加锁1.加共享读锁lock table 表名 read2.解锁unlock tables;3.查看锁show variables ...原创 2019-10-21 19:03:21 · 109 阅读 · 0 评论 -
mysql-触发器
Mysql触发器的概念触发器事与表有关的数据库对象,只在insert/update/dalete之前或这之后触发器并执行触发器中定义的sql语句集合。触发器的这种特兴可以协助应用在数据库段确保数据的完整性,日志记录,数据效验等操作.使用别名old和 new 来引用触发器中发生变化的记录内容,这与其他的数据库是相似的。现在触发器还只是支持,行及触发,不支持语句大触发。实现准备一个表记录日志...原创 2019-10-18 09:29:48 · 121 阅读 · 0 评论 -
Mysql-视图
视图的概念视图(view) 是一种虚拟表,视图实际不在数据库中真是存在,行和列数据来自定义视图的查询中使用的表.并且是在使用视图时的动态生成的.通俗的讲,视图时一条select 语句执行后返回的结果集所以我们在创建视图的时候主要的工作就是落在创建这条sql语句上视图的优势视图相对于普通的表的优势主要包括以下几项。简单:使用视图的用户完全不需要关心后面对应的表的结构、关联条件和筛选条件,对...原创 2019-10-18 09:07:03 · 177 阅读 · 0 评论 -
mysql-存储过程
mysql存储过程存储过程就是把Sql语句经编译存储到数据库里面变成持久化我们平常的sql语句是无法保存到数据库里面的但是存储过程可以保存到数据库里面存储过程可以简化应用开发人员的很多工作减少数据库和服务器传输 提高数据处理效率存储函数;是一个有返回值的过程存储过程:是一个没有返回值的方法创建存储过程创建一个查询student表查询所有数据的存储过程语法:create pro...原创 2019-10-16 13:19:48 · 204 阅读 · 0 评论 -
Mysql-索引
索引的概念mysql官方对索引的定义为:索引(index)是帮助mysql高效获取数据的数据结构(有序)索引的优劣势优势:提高数据查询效率,降低数据库的IO成本(输入输出)。通过索引列对数据的排序的成本,降低CPU的消耗。劣势索引列是需要占用空间的,也就是说索引是一张表,表中保存了主键与索引字段虽然索引检索效率快,但是增加了数据更新的成本(对表进行INSERT、UPDATE、DEL...原创 2019-10-14 21:55:25 · 128 阅读 · 0 评论 -
Linux下安装mysql
在LINUX上安装Mysql1.查询mysql的默认版本rpm -qa | grep -i mysql2.删除默认版本rpm -e mysql-libs-5.1.71-1.el6.x86_64 --nodeps (mysql-libs-5.1.71-1.el6.x86_64是你自己机器上的mysql版本)3.上传mysql安装包1.通过sftp客户端直接拖上去2.put D:...原创 2019-10-14 21:19:32 · 116 阅读 · 0 评论