数据库
巡山小妖008
这个作者很懒,什么都没留下…
展开
-
Mysql8- Public Key Retrieval is not allowed
在使用 MySQL 8.0 时重启应用后提示 com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed最简单的解决方法是在连接后面添加 allowPublicKeyRetrieval=true文档中(https://mysql-ne...原创 2019-12-01 15:09:00 · 661 阅读 · 0 评论 -
mysql导入本地sql脚本的两种方式
高效导入多个.sql文件方法详解常用的命令有两个:mysql和source此外还有sqlimport和LOAD DATA INFILE等导入方法,不过它们主要用于导入.csv或.xml文件数据,不是.sql文件假设脚本user1.sql,user2.sql,导入到的数据库为mydbmysql 命令导入(适合多个脚本执行)for SQL in /home/work/*.sq...原创 2020-01-02 11:51:00 · 459 阅读 · 0 评论 -
mysql单表备份语句
mysql单表备份语句mysql单表备份SELECT CONCAT("mysqldump -uroot -p123456 ",table_schema," ",table_name," >/tmp/",table_schema,"_",table_name,".sql") FROM information_schema.tables WHERE table_schem...原创 2020-01-02 19:29:00 · 4973 阅读 · 0 评论 -
mysql查询语句,int类型加引号居然也能查
在SELECT * FROM table WHERE mobile= ‘101dd’;SELECT * FROM table WHERE mobile = '101'; 中,当mobile是数字类型是,不管匹配的是‘101dd’还是'101'+"其他字符",都能查询出mobile为101的数据原理:Mysql会将传入的string(要赋值给int字段的)从左到右的第一个非...原创 2020-03-11 10:56:00 · 638 阅读 · 0 评论 -
MySQL索引原理及慢查询优化
MySQL索引原理及慢查询优化原文美团技术团队:https://tech.meituan.com/2014/06/30/mysql-index.html背景MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通My...原创 2020-01-03 11:01:00 · 76 阅读 · 0 评论 -
navicate 导出批量插入语句
这里介绍的是mysql 相同服务器类型数据传输的高级设置选中数据库后右键“ 转储SQL文件”默认导出的记录格式是一条条的,采用的是”完整插入语句”,格式如下INSERT INTO 用户 (ID 编号, 用户名, 年龄) VALUES ('1', '梁明洁', '23');INSERT INTO 用户 (ID 编号, 用户名, 年龄) VALUES ('2', '邱礼安', '56'...原创 2020-03-28 12:02:00 · 1787 阅读 · 0 评论 -
Mysqldump备份和恢复
使用Mysqldump命令备份和恢复Mysql数据库之前一直习惯用phpmyadmin备份恢复数据库,不过数据库文件大了用phpmyadmin就不行了。这时候我们就需要Mysqldump来备份和恢复。以下内容来自网络。1、导出命令:mysqldump -u用户名 -p数据库密码 数据库名 > 文件名如果用户名需要密码,则需要在此命令执行后输入一次密码核对;如果数据库用户名...原创 2020-03-28 14:25:00 · 396 阅读 · 0 评论 -
mysql全文索引
原文mysql 全文索引概念通过数值比较、范围过滤等就可以完成绝大多数我们需要的查询,但是,如果希望通过关键字的匹配来进行查询过滤,那么就需要基于相似度的查询,而不是原来的精确数值比较。全文索引就是为这种场景设计的。你可能会说,用like + %就可以实现模糊匹配了,为什么还要全文索引?like + % 在文本比较少时是合适的,但是对于大量的文本数据检索,是不可想象的。全文索引在...原创 2019-10-25 10:44:00 · 114 阅读 · 0 评论 -
mysql索引
原文本设计和优化专题转子w3cschool中的的Mysql的设计和优化专题链接Explain优化查询检测所谓索引就是为特定的mysql字段进行一些特定的算法排序,比如二叉树的算法和哈希算法,哈希算法是通过建立特征值,然后根据特征值来快速查找,而用的最多,并且是mysql默认的就是二叉树算法 BTREE,通过BTREE算法建立索引的字段,比如扫描20行就能得到未使用BTREE前扫描...原创 2019-10-25 10:42:00 · 78 阅读 · 0 评论 -
mysql-主从复制
MySQL主从同步1. 主从同步的定义 主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave)。 因为复制是异步进行的,所以从服务器不需要一直连接着主服务器,从服务器甚至可以通过拨号断断续续地连接主服务器。通过配置文件,可以指定复制所有的数据库,某个数据库,甚至是某个数据库上的某...原创 2019-10-13 17:42:00 · 131 阅读 · 0 评论 -
mysql-分组
**主要是记录一下 with rollup和coalesce的用法MySQL GROUP BY 语句GROUP BY 语句根据一个或多个列对结果集进行分组。在分组的列上我们可以使用 COUNT, SUM, AVG,等函数。GROUP BY 语法SELECT column_name, function(column_name)FROM table_nameWHERE c...原创 2019-10-12 22:32:00 · 92 阅读 · 0 评论 -
如何优化MySQL千万级大表
很好的一篇博客,转载如何优化MySQL千万级大表原文链接::https://blog.csdn.net/yangjianrong1985/article/details/102675334千万级大表如何优化,这是一个很有技术含量的问题,通常我们的直觉思维都会跳转到拆分或者数据分区,在此我想做一些补充和梳理,想和大家做一些这方面的经验总结,也欢迎大家提出建议。从一开始脑海里...原创 2019-10-26 23:21:00 · 123 阅读 · 0 评论 -
如何优雅的实现DML批量操作
如何优雅的实现DML批量操作(转载)昨天处理了一个业务同学的数据需求,简单来说就是对一张大表做一下数据清理,数据量在8千万左右,需要保留近一个月的数据,大概是400万左右。对于数据的删除处理,尤其是大表的处理,可以借助MySQL特有的一种处理策略,可以参考之前的文章:从处理方式来看,基本就是做了rename,把原来表的数据转置到一个中间库里面,然后补录数据,对于日志型的数据表来...原创 2019-10-27 00:05:00 · 244 阅读 · 0 评论 -
SELECT COUNT语句
数据库查询相信很多人都不陌生,所有经常有人调侃程序员就是CRUD专员,这所谓的CRUD指的就是数据库的增删改查。在数据库的增删改查操作中,使用最频繁的就是查询操作。而在所有查询操作中,统计数量操作更是经常被用到。关于数据库中行数统计,无论是MySQL还是Oracle,都有一个函数可以使用,那就是COUNT。但是,就是这个常用的COUNT函数,却暗藏着很多玄机,尤其是在面试的时候,一不...原创 2019-10-27 00:31:00 · 322 阅读 · 0 评论 -
SQL优化方法
以下是网上流传比较广泛的30种SQL查询语句优化方法:应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select ...原创 2019-10-27 15:31:00 · 84 阅读 · 0 评论 -
Sql批量插入时如果遇到相同的数据怎么处理
测试数据-- 创建测试表1 CREATE TABLE `testtable1` ( `Id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `UserId` INT(11) DEFAULT NULL, `UserName` VARCHAR(10) DEFAULT NULL, `UserType` INT(11) DEFAULT NULL, ...原创 2019-11-05 18:54:00 · 911 阅读 · 0 评论 -
数据库锁-行级锁
从字面上看,行级锁的作用范围肯定比表级锁的作用范围要小;行级锁和表级锁是根据锁的粒度来区分的,行记录,表都是资源,锁是作用在这些资源上的。如果粒度比较小(比如行级锁),可以增加系统的并发量但需要较大的系统开销,会影响到性能,出现死锁,,因为粒度小则操作的锁的数量会增加;如果作用在表上,粒度大,开销小,维护的锁少,不会出现死锁,但是并发是相当昂贵的,因为锁定了整个表就限制了其它事务对这...原创 2019-11-14 10:37:00 · 352 阅读 · 0 评论 -
MySQL 5.7安装(linux)
https://blog.csdn.net/li_Dijkstra/article/details/793543851.找不到初始密码可以在my.ini中[mysqld] 添加:skip-grant-tables2.修改MySQL数据库配置文件无密码登录后,修改密码报错:ERROR 1290 (HY000): The MySQL server is running wit...原创 2019-11-20 11:16:00 · 87 阅读 · 0 评论 -
连接mysql报zone时区错误
连接mysql报zone时区错误报错信息: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone解决:使用navicat或者直接使用mysql命令行: 1、查看:show variables like '%time_zone%'; ...原创 2019-03-09 23:45:00 · 485 阅读 · 0 评论