
MySql
文章平均质量分 70
KunQian_smile
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
shiro—实现用户对访问资源进行动态权限校验
单据权限,业务场景:需要实现用户对访问资源进行动态权限校验。例如:小王负责商家A下的所有资源运营工作,小张负责品牌A,小李负责品牌B一:设计思路(1)新增一个自定义注解permitable,用于资源转换为shiro的权限表示字符串(2)新增一个AOP切面,用于将自定义注解标注的方法和shiro权限校验关联起来(3)校验当前用户是否有足够的权限去访问保护资源二:编码实现1、新建PermissionResolver接口import java.util.Collections;impo原创 2021-01-27 10:17:43 · 664 阅读 · 0 评论 -
高并发—秒杀系统
一:秒杀系统场景特点(1)大量用户会在同一时间同时进行抢购,网站瞬时访问流量激增。(2)访问请求数量远远大于库存数量,只有少部分用户能够秒杀成功二:秒杀架构设计理念1:限流 将请求拦截在系统上游,降低下游压力2:异步处理,消息队列-削峰 实现削峰的常用的方法有利用缓存和消息中间件等技术。消息队列可以削峰,将拦截大量并发请求,这也是一个异步处理过程,后台业务根据自己的处理能力,从消息队列中主动的拉取请求消息进行业务处理3:缓存 秒杀系统最大的瓶颈一般都是数据库读写...原创 2021-01-21 14:19:52 · 308 阅读 · 0 评论 -
分区分表分库
优先考虑分区。当分区不能满足需求时,开始考虑分表,合理的分表对效率的提升会优于分区。分布式集群结构设计:框架采用三层设计:最上层是Cluster,一个Cluster相当于我们常规的一个数据库;一个Cluster当中可以包含一到多个Partition,也就是分区;而一个Partition中可以包含一到多个Shard,也就是分片。所以一个就形成了一个树状结构,通过Cluster->Partion->Shard就构成了整个数据库集群。但是对于开发人员来说,实际上并不知道这个内部结构,.原创 2021-01-19 17:58:59 · 47 阅读 · 0 评论 -
MySQL分区(Partition)功能
一:水平分区和垂直分区(按列分)1:水平分区举个简单例子:一个包含十年发票记录的表可以被分区为十个不同的分区,每个分区包含的是其中一年的记录。(1)Range(范围) – 这种模式允许DBA将数据划分不同范围。例如DBA可以将一个表通过年份划分成三个分区,80年代(1980's)的数据,90年代(1990's)的数据以及任何在2000年(包括2000年)后的数据。(2)Hash(哈希) – 这种模式允许DBA通过对表的一个或多个列的Hash Key进行计算,最后通过这个Hash码不同数值对应的..原创 2021-01-19 16:30:08 · 569 阅读 · 0 评论 -
Index column size too large. The maximum column size is 767 bytes.
1:在建表语句的后面加入:ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC;例:CREATE TABLE QRTZ_JOB_DETAILS(SCHED_NAME VARCHAR(120) NOT NULL,JOB_NAME VARCHAR(200) NOT NULL,JOB_GROUP VARCHAR(200) NOT...原创 2018-10-19 10:34:42 · 5003 阅读 · 0 评论 -
Mysql6.0以上驱动连接出现的几个问题
使用的最新版,6.0.3,发现Mysql连接中的几个问题,总结如下:1、Loading class `com.mysql.jdbc.Driver'.This isdeprecated. The new driver class is `com.mysql.cj.jdbc.Driver。按照书上的教程,写了如下的数据库连接配置:user=root password= driverClass=co...原创 2018-02-27 18:17:38 · 1410 阅读 · 0 评论 -
MYSQL 索引
所有MySQL列类型可以被索引。根据存储引擎定义每个表的最大索引数和最大索引长度。所有存储引擎支持每个表至少16个索引,总索引长度至少为256字节。大多数存储引擎有更高的限制。索引的存储类型目前只有两种(btree和hash),具体和存储引擎模式相关MySQL 中有两个存储引擎 MyISAM 和 InnoDB,每个引擎都有利有弊。MyISAM 适合于一些需要大量查询的应用,但其原创 2017-12-29 15:02:27 · 187 阅读 · 0 评论 -
MYSQL建表优化
除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。1:字段a:尽量使用TINYINT、SMALLINT、MEDIUM_INT作为整数类型而非INT,如果非负则加上UNSIGNEDb:VARCHAR的长度只分配真正需要的空间c:使用枚举或整数代原创 2017-12-29 11:19:05 · 384 阅读 · 0 评论 -
Mysql 关键字
一、concat 函数用于将字符串连接起来,形成一个单一的字符串,等同于字符串连接符 ||如:SELECT * FROM manufacturer WHERE CONCAT(manufacture_introduce,shorthand,`name`) LIKE "%二%"对三个字段进行like查找二、合并多行数据到一行,合并的字段分隔符默认为逗号完整的语法如下:原创 2017-04-25 15:16:09 · 307 阅读 · 0 评论 -
ERROR 1010 (HY000): Error dropping database (can't rmdir '.\qpweb', errno: 41)
报错:ERROR 1010 (HY000): Error dropping database (can't rmdir '.\qp', errno: 41)在D:\mysql5.6\data 直接删除qp提示没有管理员权限我的问题是mysql没有设置密码找到配置文件my.ini,在mysqld下面添加skip-grant-tables,保存退出。原创 2016-11-25 10:23:06 · 2143 阅读 · 0 评论 -
解压版mysql5.6 my-default.ini 改成my.ini 一直报1016问题
之前的my.ini配置# For advice on how to change settings please see# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html# *** DO NOT EDIT THIS FILE. It's a template which will be原创 2016-11-21 16:42:57 · 1111 阅读 · 0 评论 -
【MySql】修改max_connections 参数的方法
1:以管理员身份打开cmd2:进入安装MySQL的磁盘3:打开目录复制4:输入:show variables like '%max_connections%';set global max_connections=14000;FLUSH privileges;原创 2016-11-02 10:01:22 · 2055 阅读 · 0 评论