mysql
文章平均质量分 62
jingjingmissdan
一点点收藏,每天进步一点点
展开
-
Mysql-SQL优化
一个常见又非常头疼的问题就是limit 2000000,10,此时需要MySql 排序为啥呢2000010记录,仅仅返回 2000000-2000010的记录,其他记录丢弃,查询排序的代价非常大。Using filesort:通过表的索引或全表扫描,读取满足条件的数据行,然后再缓冲区sort buffer中完成排序操作,所有不是通过索引直接返回排序结构的排序豆角FileSort排序。InnoDB的行锁是针对于索引加的锁,不是针对于记录加的锁,并且该索引不能失效,否则会从锁升级为表锁。6:update优化。原创 2022-10-31 15:15:02 · 255 阅读 · 0 评论 -
Mysql 索引
针对于数据量较大,且查询比较频繁的表建立索引;针对于常作为查询条件(where)、排序(order)、分组(group by)操作的字段建立尽量选择区分度高的列作为索引,尽量建立唯一索引,区分度越高,使用效率越高;如果是字符串类型的字段,字段的长度较长,可以针对字段的特点,建立前缀索引;原创 2022-10-29 15:39:48 · 208 阅读 · 0 评论 -
警告:Establishing SSL connection without server's identity verification is not recommended
ringBoot启东时红色警告:Mon Jun 04 00:53:48 CST 2018 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements ...转载 2019-08-27 17:04:39 · 254 阅读 · 0 评论 -
linux下mysql开启远程访问权限及防火墙开放3306端口(mysql开放host访问权限)
开启mysql的远程访问权限默认mysql的用户是没有远程访问的权限的,因此当程序跟数据库不在同一台服务器上时,我们需要开启mysql的远程访问权限。主流的有两种方法,改表法和授权法。相对而言,改表法比较容易一点,个人也是比较倾向于使用这种方法,因此,这里只贴出改表法1、登陆mysqlmysql -u root -p2、修改mysql库的user表,将host项,从local...转载 2019-08-22 15:48:16 · 194 阅读 · 0 评论 -
mysql into outfile导出数据的时候出现错误: The MySQL server is running with the --secure-file-priv option so i
今天尝试使用 into outfile导出数据的时候出现错误:TheMySQLserver is running with the --secure-file-priv option so it cannot execute this statement上网查了一下,应该是mysql设置的权限的问题。1:登录mysql,使用命令:show variables like '%secu...原创 2019-07-29 17:37:59 · 706 阅读 · 0 评论 -
MySQL分库分表原理
前言在互联网还未崛起的时代,我们的传统应用都有这样一个特点:访问量、数据量都比较小,单库单表都完全可以支撑整个业务。随着互联网的发展和用户规模的迅速扩大,对系统的要求也越来越高。因此传统的MySQL单库单表架构的性能问题就暴露出来了。而有下面几个因素会影响数据库性能:数据量 MySQL单库数据量在5000万以内性能比较好,超过阈值后性能会随着数据量的增大而变弱。MySQL单表的数据量是5...转载 2019-05-24 14:23:01 · 153 阅读 · 0 评论 -
MySql 查询今天、昨天等示例
查询当天,格式为YYYY-MM-DD HH:mm:ss SELECT NOW(); --2019-03-27 11:19:14查询当天,格式为YYYY-MM-DD:SELECT CURDATE(); --2019-03-27NOW()取的是MySql服务器自身的时间戳;sysdate()取的是系统的时间戳。具体应用:当进行主从同步的时候,主库执行完一条语句,会把自己的数据库...原创 2019-03-27 13:47:49 · 687 阅读 · 0 评论 -
linux mysql上查找配置文件及如何修改字符集
首先先看看你的mysql在哪,通过which命令(运行文件)which mysql显示出目录比如我的是下面这个:/bin/mysql接下来就可以针对这个目录通过一些命令查看配置文件在哪了,如下/bin/mysql --verbose --help | grep -A 1 'Default options'然后在下面会出现一些信息比如我的Default options ar...转载 2019-01-23 14:39:38 · 949 阅读 · 0 评论 -
Linux mysql服务(重启,启动,停止)
1、查看mysql版本select version();2、Mysql启动、停止、重启常用命令a、启动方式1、使用 service 启动:[root@localhost /]# service mysqld start (5.0版本是mysqld)[root@szxdb etc]# service mysql start (5.5.7版本是mysql)2、使用 mysqld 脚本...转载 2019-01-23 14:18:41 · 19264 阅读 · 0 评论 -
SQL查询的基本原理
SQL查询的基本原理:两种情况介绍。第一、单表查询:根据WHERE条件过滤表中的记录,形成中间表(这个中间表对用户是不可见的);然后根据SELECT的选择列选择相应的列进行返回最终结果。第二、两表连接查询:对两表求积(笛卡尔积)并用ON条件和连接连接类型进行过滤形成中间表;然后根据WHERE条件过滤中间表的记录,并根据SELECT指定的列返回查询结果。第三、多表连接查询:先对第一个和第二个表按照...转载 2019-01-09 17:47:41 · 1998 阅读 · 0 评论 -
mysql经典查询练习
转载:https://blog.csdn.net/qq_23994787/article/details/77161741 可以时而不时练习下转载 2019-01-17 17:25:40 · 177 阅读 · 0 评论 -
mysql update select
真的是学得够烂,今天才知道这个知识点:mysql update不能直接使用select的结果在sql server,oracle中,我们可是使用以下update语句对表进行更新:update a set a.xx= (select yy from b) ; 但是在mysql中,不能直接使用set select的结果,必须使用inner join:update a inner join...原创 2018-09-10 17:00:25 · 1525 阅读 · 0 评论