mysql
文章平均质量分 68
y41992910
紧跟时代潮流,努力进步,走在前列
展开
-
mysql+mycat搭建1主1备-互为主备的集群
mysql主机M1:192.168.24.102,版本号:5.7mysql主机M2:192.168.24.102mycat主机:192.168.24.102,版本号:Mycat-server-1.6.7.1-验证结果:1.可以实现两个mysql之前互为主备,互相同步对方的数据2.实现mycat写其中的一个库,读两个库3.实现其中一个mysql挂了,mycat自动切换到另一个去写.1.修改mysql配置文件后,重启mysql服务,并检测mysql服务器状态M1的my.cnf[clie原创 2022-05-15 13:16:28 · 1176 阅读 · 0 评论 -
mysql优化的关键_个人总结
1.知道什么是索引官网的翻译解释:数据本身之外,数据库还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构的基础上实现高级查找算法。这种数据结构就是索引。MySQL官方对索引的解释:索引是帮助MySQL高效获取数据的数据结构。索引本质上是一种数据结构,用于快速的查找数据和排序数据,别说什么书籍的目录,太low了。2.索引的主要......原创 2018-10-24 16:33:34 · 200 阅读 · 0 评论 -
Navicat导出导入mysql数据库的几个方式
1.假如本地没有数据结构也没有数据。且数据量较小则直接使用转存SQL文件->数据和结构,导出sql文件之后,在本地新建数据库,然后运行这个导出的sql文件2.假如本地没有数据结构也没有数据。且数据量较大这个时候,需要运行命令,查看哪些表的数据量比较大。排除一些不需要的数据表数据。(比如日志等)使用转存SQL文件->仅结构,在本地新建数据库,然后运行这个导出的sql文件,先生成...原创 2019-01-09 10:26:31 · 1188 阅读 · 0 评论 -
mysql如何查看数据字典
参考:https://www.cnblogs.com/yuan951/p/7338871.html,https://www.cnblogs.com/suifu/p/5865357.html本质也就是数据库名称,数据表名称,字段名称,类型,限制,备注等相关信息...转载 2019-02-11 20:19:00 · 6991 阅读 · 0 评论 -
mysql的设置参数中max_allowed_packet过小导致操作异常
永久性解决方案:修改方法1(配置文件持久化修改):vim /etc/my.cnf[mysqld]max_allowed_packet = 100M注意:修改配置文件以后,需要重启mysql服务才能生效。临时解决方案,修改该值show variables like ‘max_allowed_packet’;set global max_allowed_packet = 10 * 10...原创 2019-03-25 11:22:03 · 65773 阅读 · 4 评论 -
tomcat配置本机mysql等相关地址的时候-优先配置为局域网内地址
tomcat配置本机相关地址的时候-优先配置为局域网内地址,不要配置相关的外网地址,不然路由寻址等会很慢,甚至可能会出现路由不到的情况。比如配置本机mysql的地址的时候,优先写:127.0.0.1:3306而不是写mysql映射出来的外网地址xxxx.xxx.xx.xx内网和网外的访问速度,基本不是一个数量级别的(有百倍和千倍左右的差距)。外网1-10m都是很难的。但是内网几百M和上G都...原创 2019-03-13 14:03:45 · 153 阅读 · 0 评论 -
阿里云的Mysql
阿里云的Mysql服务器是专门针对IO等进行优化过的.所以它的最大并发数和IOPS要比我们本地的普通的服务器要高得多比如它2核4G的机器,最大连接数:1200 ; IOPS:2000最大连接数:最多允许同时多少个客户端连接到数据库IOPS (Input/Output Operations Per Second),即每秒进行读写(I/O)操作的次数,多用于数据库等场合,衡量随机访问的性能。...原创 2019-05-10 11:05:41 · 261 阅读 · 0 评论 -
mysql常用sql的练习
#mysql常用sql的练习/*DDL(Data Definition Languages)语句:数据定义语言,这些语句定义了不同的数据段、数据库、表、列、索引等数据库对象的定义。常用的语句关键字主要包括 create、drop、alter等。DML(Data Manipulation Language)语句:数据操纵语句,用于添加、删除、更新和查询数据库记录,并检查数据完整性,常用的...原创 2019-07-05 11:14:11 · 317 阅读 · 0 评论 -
mysql怎么查询数据库每个表有多少条记录
use information_schema;select table_name,table_rows from tables where TABLE_SCHEMA = '数据库的名称' order by table_rows desc;转载 2018-06-19 13:34:33 · 31639 阅读 · 5 评论 -
mysql高级1-安装&配置&启动&开机自启动
安装mysqlrpm方式,在Linux下安装MySQL。查看mysql是否安装成功 #查看mysql的版本,可以用于检测是否安装成功 [root@localhost /]# mysqladmin --version mysqladmin Ver 8.42 Distrib 5.5.59, for Linux on x86_64 #cat /etc/...原创 2018-10-11 15:50:12 · 309 阅读 · 0 评论 -
mysql查询数据库和每个表所占空间大小
首先查询所有数据库占用磁盘空间大小的SQL语句如下:select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),’ MB’) as data_size, concat(truncate(sum(index_length)/1024/1024,2),’MB’) as index_size from informatio...原创 2018-06-19 17:48:16 · 12479 阅读 · 2 评论 -
Navicat导出整个数据库(可以直接迁移,不会因为外键关系而导致导入不了)
项目中,有时候需要把自己的数据库导出给别人或者把生产环境的数据库拿到测试系统上重现问题. 有时候导出的方式不对,就会导致想导入的时候,会因为表的外键关联关系,导致无法导入(表在SQL中的顺序和依赖外键的表生成的顺序不一样,比如表A在最前面,他外键关联了表P,但是生成和插入表A的数据的时候,表P压根还没有生成呢.)所以要选择正确的导出方法.才能避免这些问题,以下步骤测试可行1.选择数据传输...原创 2018-05-13 18:50:04 · 20599 阅读 · 0 评论 -
navicat单个的导出数据库记录以及表结构
最近发现用导出整个数据库的方式,导出来的话,因为外键关联的关系,会导致你导出的数据库,到别的地方会执行错误(它会按照表名的顺序导出,insert语句紧随表结构其后),这就导致了,外键的引用关系会导致insert失败(比如bill表引用了project表) 还没生成project表呢,就执行了Bill的insert,就会报错.所以有时候,应该单独每个表导出其表结构以及表记录.(通用配置上) ...原创 2018-05-12 21:44:19 · 3427 阅读 · 3 评论 -
navicat查看数据库的er关系图
我们生成了数据库表之后,想快捷的查看ER关系图的时候,现在的很多数据库工具都可以很方便的查看和导出原创 2018-05-12 21:07:10 · 6279 阅读 · 1 评论 -
mysql的sql执行计划explain
引言:实际项目开发中,由于我们不知道实际查询的时候数据库里发生了什么事情,数据库软件是怎样扫描表、怎样使用索引的,因此,我们能感知到的就只有sql语句运行的时间,在数据规模不大时,查询是瞬间的,因此,在写sql语句的时候就很少考虑到性能的问题。但是当数据规模增大,如千万、亿的时候,我们运行同样的sql语句时却发现迟迟没有结果,这个时候才知道数据规模已经限制了我们查询的速度。所以,查询优化和索引也就显转载 2018-04-10 21:29:40 · 3613 阅读 · 0 评论 -
联合查询中要注意要有索引
联合查询中要注意要有索引(在数据量大的时候),不然数率会很慢原创 2016-12-28 16:24:23 · 777 阅读 · 0 评论 -
sql常用语句
1.like查询 SELECT 列名称 FROM 表名称SELECT * FROM bill WHERE bill.bill_id LIKE "%99472%";2.countselect count(*) from ra_info;3.DELETE DELETE FROM 表名称 WHERE 列名称 = 值DELETE FROM delivery WHERE delivery.id=1;4.U原创 2016-12-15 14:55:39 · 272 阅读 · 0 评论