数据库
beyond丿qq:1559810637
这个作者很懒,什么都没留下…
展开
-
mysql根据表注释查询表名
Select table_name 表名,TABLE_COMMENT '注释' from INFORMATION_SCHEMA.TABLES Where TABLE_COMMENT LIKE '%注释%';原创 2021-10-28 17:57:47 · 265 阅读 · 0 评论 -
查看mysql安装路径
执行sql:select @@basedir;原创 2021-10-28 17:56:54 · 196 阅读 · 0 评论 -
The total number of locks exceeds the lock table size
show variables like "%tmp%";SET GLOBAL tmp_table_size =5024*1024*1024;SET GLOBAL innodb_buffer_pool_size=5024*1024*1024;原创 2021-10-28 17:56:09 · 169 阅读 · 0 评论 -
使用JedisClusters批量高效删除redis中的key
//list为需要删除的key数据集合for (Map<String, Object> map : list) { //获取账号需要删除的key内容 Object cpm_username = map.get("username"); //根据key计算出槽位 int slot = JedisClusterCRC16.getSlot(Convert.toStr(cpm_username)); //判断是否有键 if (soltCount.co.原创 2021-02-04 11:14:14 · 1599 阅读 · 0 评论 -
数据库的排序规则编码不一致导致的连表查询失败
SELECT CONCAT('ALTER TABLE `', table_name, '` MODIFY `', column_name, '` ', DATA_TYPE, '(', CHARACTER_MAXIMUM_LENGTH, ') CHARACTER SET UTF8 COLLATE utf8_unicode_ci', (CASE WHEN IS_NULLABLE = 'NO' THEN ' NOT NULL' ELSE '' END), ';')FROM information_schema.原创 2020-09-02 11:02:37 · 587 阅读 · 0 评论 -
企业中项目日志数较多 储存处理方式elk和mysql哪种方式更合适?
博主工作的一个项目里用了elk来存储用户操作日志,日志量大概是每天一千万左右的数据,最近服务器的磁盘被塞满了 本想将时间较长的数据删除掉 但当时删除总是出现版本冲突的错误并且es在单个索引数据达到 亿级以上的时候查询时间也是不乐观的于是乎博主花了点时间将es的日志数据全部查询出来 准备将这些数据包括以后的日志数据都存储到mysql中 博主的日志都是先全部存入kafka然后再通过logstash消费到es中,现改成用java程序消费日志数据存储mysql中由于my...原创 2020-06-12 23:26:36 · 2067 阅读 · 0 评论 -
mysql主从同步挂了的解决办法 双向同步挂了导致服务器重启
首先登录mysql后用指令 : show slave status\G 查看下报错信息. 博主贴个例子,半夜服务器主从告警,完事爬起来处理故障.由报错信息可以得知是某个表的数据不一致导致的同步停止,所以,因为主从同步的关系,写入修改都是用主库,从库只作为读使用,所以先把这个表锁住,不让修改操作 lock table 表名 read 然后把主库的这张表备份下,然后在从库中,记得 是从...原创 2020-01-04 01:49:44 · 2726 阅读 · 0 评论 -
Centos7搭建mysql集群 读写分离 主从复制
mysql的集群 有啥子好处 这么傻的问题我就不多说了,直接贴本人搭建成功的经验准备两台服务器 192.168.79.130 192.168.79.131 (举例而已)安装mysql教程 :https://blog.csdn.net/qq_41594146/article/details/1001217291、配置主服务器(192.168.79.130)...原创 2019-08-28 17:12:55 · 658 阅读 · 1 评论 -
Centos7安装mysql5.7
虽然网上教程很多,不过为了下一篇博客,还是贴上教程安装之前的准备工作1 卸载mariadb,否则安装MySql会出现冲突1)rpm -qa|grep mariadb2)rpm -e --nodeps 文件名2 创建mysql用户组,并添加用户groupadd mysqluseradd -g mysql lky离线安装1)准备源包:mysql-5.7.23-...原创 2019-08-28 16:26:04 · 254 阅读 · 0 评论 -
百万级数据批量快速插入到mysql中
想必能搜索这篇博客的同志们应该是用过了几种方法觉得太慢所以才来寻找解决办法的比如:一条SQL语句插入多条数据。常用的插入语句如:INSERT INTO `insert_table` (`datetime`, `uid`, `content`, `type`) VALUES ('0', 'userid_0', 'content_0', 0); INSERT INTO `i...原创 2019-07-09 10:37:42 · 2023 阅读 · 0 评论 -
MySQL表不能修改、删除等操作,卡死、锁死情况的处理办法
MySQL如果频繁的修改一个表的数据,那么这么表会被锁死。造成假死现象。比如用Navicat等连接工具操作,Navicat会直接未响应,只能强制关闭软件,但是重启后依然无效。解决办法:首先执行:show full processlist; //列出当前的操作process,一般会看到很多waiting的process,说明已经有卡住的proces了,我们要杀死这些pr...转载 2019-07-03 14:51:39 · 1510 阅读 · 0 评论 -
sql injection violation, multi-statement not allow : START TRANSACTION;
当你想一次性执行几条sql的时候可能会出现这个错误,首先去配置一下druid数据库连接池配置wallwall方法 @Bean public WallFilter wallFilter() { WallFilter wallFilter = new WallFilter(); wallFilter.setConfig(wallConf...原创 2019-07-08 17:36:21 · 1985 阅读 · 0 评论 -
服务器备份数据库指令
数据备份及恢复备份库 mysqldump -uroot -p123456 mysql >/tmp/mysql.sql恢复库 mysql -uroot -p123456 mysql </tmp/mysql.sql备份表 mysqldump -uroot -p123456 mysql user >/tmp/us...原创 2019-06-26 12:35:38 · 798 阅读 · 0 评论 -
Mysql数据库各个引擎的特点和各个业务场景之间的用法
MyISAM存储引擎MyISAM基于ISAM存储引擎,并对其进行扩展。它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。MyISAM拥有较高的插入、查询速度,但不支持事务。MyISAM主要特性有: 1、大文件(达到63位文件长度)在支持大文件的文件系统和操作系统上被支持。 2、当把删除和更新及插入操作混合使用的时候,动态尺寸的行产生更少碎片。这要通过合并相邻被删除的块,以及...转载 2019-02-10 12:53:08 · 497 阅读 · 0 评论 -
Mysql出现 Can't create a PROCEDURE from within another stored routine
原因是因为你在工具中创建事件,因此不用声明事件类型,事件名称,直接begin end就行了,详情看图这个工具是navicat原创 2018-10-06 00:39:46 · 7497 阅读 · 0 评论 -
Mysql的设计优化
1. 关系明确(理清表之间的关系,可以通过冗余的方式提高效率)2. 节省空间(根据业务经验,设置字段长短)3. 提高效率在设计表字段建议,使用8字节的主键bigint,而不是直接使用int来做主键。varchar 不存的时候不占空间,存多长数据就占多少空间 符合三范式数据库表1NF:列不可分。每一列都是不可分割的基本数据项,如这样的设计就不合理,姓名(王五,wangwu)...原创 2018-10-14 22:49:37 · 570 阅读 · 0 评论 -
按钮权限和查询条件权限的实现思路
现如今前后端分离,开发用的都是html页面,而不用jsp页面,在这种情况下,怎么样做到权限系统精确到每个按钮?首先要设计好数据库,这是我最近做的一个权限管理的一个按钮权限表code代表当前按钮功能的代码,在这个项目中用到了layui和vue.js做前端,当你一个用户登录的时候,获取到这个用户的角色类型,然后去数据库连表查询得到这个角色的权限菜单,根据不同的页面传入不同的参数,通过v-h...原创 2018-10-25 16:41:30 · 4410 阅读 · 7 评论 -
JAVA设置手动提交事务,回滚事务,提交事务
/** * 设置数据库是否自动提交事务 * @param flag * @throws SQLException */ public void setAutoCommit(boolean flag) throws SQLException { con.setAutoCommit(flag); } /** ...原创 2018-10-25 20:10:25 · 13194 阅读 · 0 评论 -
Mysql添加数据报错1366- Incorrect string value: "xE5\A5yxA5\xE6x9C\xAF.. for column 'asd' at row 1
这个报错原因是因为字符串格式的原因,如果各位在添加数据的时候报这个错,可以去看下表列名的字符集格式:以上就是报错的原因,只要把这个字符集改成utf8就行了...原创 2018-10-31 20:21:33 · 538 阅读 · 0 评论 -
Mysql中的索引
基数 单个列唯一键(distict_keys)的数量叫做基数。回表 当对一个列创建索引之后,索引会包含该列的键值及键值对应行所在的rowid。通过索引中记录的rowid访问表中的数据就叫回表。回表次数太多会严重影响SQL性能,如果回表次数太多,就不应该走索引扫描,应该直接走全表扫描。 索引优化规则如果MySQL估计使用索引比全表扫描还慢,则不会使用索引。前导模糊...原创 2018-12-07 19:42:59 · 124 阅读 · 0 评论 -
authentication plugin 'caching_sha2_password'
解决办法博客总集合一个个试吧(我试了很多个,看个人情况,办法都说有用):https://blog.csdn.net/u010026255/article/details/80062153 https://blog.csdn.net/ghostyusheng/article/details/80327653 (博主是通过这个方法解决的) https://blog.csdn.n...原创 2019-01-12 17:49:44 · 581 阅读 · 1 评论 -
更改Mysql数据库引擎
alter table table_name engine=innodb; --innodb和myisam就是搜索引擎alter table table_name engine=myisam;点赞或者评论是我最大的动力,有问题欢迎留言或者联系q:1559810637...原创 2019-01-08 15:18:05 · 669 阅读 · 0 评论 -
数据库 关于使用树形菜单做权限管理系统的数据库设计
这是用户然后是角色这是角色所对应的权限最后是权限菜单然后根据登录的不同的用户来显示不同的权限菜单的sql语句select distinct j.Menuid,m.name,m.href,j.parentid from t_layui_menu m LEFT JOIN t_layui_jurisdiction j on m.Menuid=j.Menui...原创 2018-10-03 00:42:52 · 4438 阅读 · 1 评论