![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
mysql
文章平均质量分 55
mysql
原克技术
这个作者很懒,什么都没留下…
展开
-
索引失效的情况
索引失效的情况原创 2022-07-25 22:22:02 · 2909 阅读 · 0 评论 -
LAMP是什么?
LAMP 为 Linux、Apache、MySQL、PHP 的简称,这是一个常规的 Web 服务器环境解决方案,使用其首字母缩写“LAMP”来引用。它是一个用于创建和管理 Web 应用程序的开源开发平台。Linux 用作后端操作系统(OS)。Apache 是Web 服务器,MySQL 是数据库,PHP 是脚本语言。原创 2022-05-29 09:45:37 · 185 阅读 · 0 评论 -
LNMP是什么?
LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python。原创 2022-05-29 09:41:02 · 1039 阅读 · 0 评论 -
从安装MySQL到搭建主从服务器的步骤
MySQL安装方式一:一、rpm包1、wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm(下载rpm2、rpm -ivh mysql-community-release-el7-5.noarch.rpm(安装rpm包)3、yum install mysql-server (安装)二、操作MySQL1、service mysql start(启动数据库)2、service mysql status(查看数据库状态原创 2021-11-16 14:50:51 · 335 阅读 · 0 评论 -
MYSQL常用语句
1、mysql服务的启动和停止net stop mysql --启动 net start mysql --停止 2、登录mysqlmysql -h localhost -u root -P 3306 -ppassword: *******-h mysql连接地址-u mysql登录用户名-P mysql连接端口(默认为 3306)-p mysql登录密码(不建议直接在后面写密码[明文])3、密码直接登录mysqlmysql -h localhost -u root -p原创 2021-11-10 17:27:31 · 1038 阅读 · 0 评论 -
使用阿里Canal实现MySQL异构数据同步
异构数据解释:结构不同的数据叫做异构数据1、耦合性强这里我们如果修改了后台的数据,就需要把数据同步到全文检索引擎里面去,是相对被动的操作2、扩展困难二,异构数据的解决方案解决方案:CanalCanal是基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持MysqlCanal可以做异步数据的同步工作原理这里我们把从库替换成Canal这里Canal接收到主库的binlog日志后不会去执行,二十自动的触发指定的php或者java代码,然后实现向其他数据源的数据同步的工作原创 2021-10-09 13:29:58 · 428 阅读 · 0 评论 -
MySQL高可用MHA架构方案
一、完整的MHA的架构方案二、MHA故障发现与转移过程MHA在启动的时候会有前置检查MHA会每3s向主节点发送一个select 1 的sql语句,看主节点能不能执行成功,并且把1返回,如果能正常的返回那么证明现在的主节点是可以使用的,如果连续ping3都无法通信的话,现在MHA就会认为主节点是存在问题的,但是可能是网络的原因,所以HMA manager会通知所有的从属节点,slave1 MHA node,slave2 MHA node等,尝试使用SSH连接主节点,如果从属节点也无法连接到服务器的时原创 2021-10-09 10:53:32 · 267 阅读 · 0 评论 -
数据库外键约束的优点和缺点
外键存在的两个问题:一是对DB数据完整性和一致性的影响;二是对性能的影响优势:1,由数据库自身保证数据一致性,完整性,更可靠,因为程序很难100%保证数据的完整性,而用外键即使在数据库服务器当机或者出现其他问题的时候,也能够最大限度的保证数据的一致性和完整性。eg:数据库和应用是一对多的关系,A应用会维护他那部分数据的完整性,系统一变大时,增加了B应用,A和B两个应用也许是不同的开发团队来做的。他们如何协调保证数据的完整性,而且一年以后如果又增加了C应用呢?2,有主外键的数据库设计可以增加ER图的可原创 2021-09-26 00:13:17 · 3138 阅读 · 0 评论 -
缓存之多级缓存
一、客户端缓存图片,css,js等静态资源文件缓存二、应用层的静态资源缓存1、expires是指定具体某个时间点缓存到期,而Cache-Control则代表缓存的有效期是多长时间。设置expires设置过期时间,Cache-Control设置过期时长2、nginx内容分发三、服务端的多级缓存1、进程内缓存在一个应用中开辟一段内存空间,程序在运行中载入到这块内存中,通过本地内存的低延迟高吞吐来提高程序的访问速度2、进程外缓存(redis)3、分布式缓存...原创 2021-09-23 21:24:25 · 1621 阅读 · 0 评论 -
数据库垂直分表
通过将重要的字段单独剥离成一张小表,让每一页可以容纳更多的行数据,进而缩小数据扫描的范围,达到提高执行效率的目的。垂直分表的依据:单表的数据量可能超过千万级别,字段超过20个,包含了超长的varchar,text等数据查询,排序时所需要的字段,高频访问的字段适合放到小表中...原创 2021-09-23 00:00:11 · 366 阅读 · 0 评论 -
mysql数据类型
一,数值类型1.存储范围整数类型类型名称存储空间tinyint非常小的整数1个字节smallint小整数2个字节mediumint中型大小的整数3个字节int一般大小的整数4个字节bigint很大的整数5个字节2.类型的数值范围注意:1.显示宽度和数据类型的取值范围的关系:整数类型的显示宽度和数据类型的取值范围没有关系。2.int配合zerofill可以在前面添加0,如果我们设置的显示长度为6,而我们插入的数据是2那么保存到原创 2021-09-05 09:02:55 · 110 阅读 · 0 评论 -
MySQL主主复制架构使用方法
准备工作配置环境:centos6.9,mysql5.7先安装、配置好两台MySQL服务器server1 IP:192.168.1.1server2 IP:192.168.1.2mysql的安装请参考之前的文章:LAMP环境搭建(centos6.9+apache2.4+mysql5.7+php7.1)在server1上操作vi /etc/my.cnf修改或添加下面这几行:[mysqld]server-id=1log-bin=mysql-bin # 启用二进制日志auto-i.原创 2021-07-29 14:05:42 · 82 阅读 · 0 评论 -
MySQL安装
一.系统环境(阿里云ECS服务器CentOs7.4)若不清楚版本可用命令查看[root@wcy ~]# lsb_release -aLSB Version::core-4.1-amd64:core-4.1-noarchDistributor ID:CentOSDescription:CentOS Linux release 7.4.1708 (Core)Release:7.4.1708Codename:Core二.删除原来的数据库//查询已安装的mariadb[root@wcy ~]#原创 2021-07-29 00:24:06 · 77 阅读 · 0 评论 -
Mysql主从复制
查看https://cloud.tencent.com/developer/article/1492493原创 2021-07-28 16:55:58 · 50 阅读 · 0 评论 -
mysql安装教程
一、rpm包1、wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm(下载rpm2、rpm -ivh mysql-community-release-el7-5.noarch.rpm(安装rpm包)3、yum install mysql-server (安装)二、操作MySQL1、service mysql start(启动数据库)2、service mysql status(查看数据库状态)3、mysql -原创 2021-07-24 12:19:16 · 57 阅读 · 0 评论 -
mysql基础
1.检查是否启动mysql服务ps -ef | grep mysqld2.进入mysql的方式方式一:root@host# mysql -u root -p方式二:root@host# mysql3.进入数据库[root@host]# mysqlmysql> SHOW DATABASES;±---------+| Database |±---------+| mysql || test |±---------+在这里需要注意,命令的后面要接分号4.创建数据库原创 2021-07-08 23:27:59 · 71 阅读 · 0 评论 -
应用程序优化
1.复用数据库连接每次访问数据库都需要重新建立一个连接是非常耗时并且耗费性能的,因为每次建立连接都会产生一次I/O操作。此时,有必要对数据库的连接进行复用,通常的做法就是建立一个数据库连接池,将数据库连接放入数据库连接池当中。常用的开源数据库连接池有dbcp,c3p0,proxool和druid2.减少数据访问再查询数据时,尽量减少对同一张表的访问次数。3.开启查询缓存MySQL中的查询缓存能够缓存select查询语句及对应的查询结果信息。如果再次有相同的select语句查询数据,则MySQL会原创 2021-07-06 22:30:29 · 153 阅读 · 0 评论 -
MySQL数据库优化
一.优化数据类型1.使用数据类型的基本原则a.更小的数据类型更好尽量使用可以正确保存数据的最小数据类型,因为更小的数据类型会在插入与读取数据时更快,占用的内存和磁盘空间更小,CPU处理数据的周期也更短。b.使用简单的数据类型c.尽量避免使用null2.优化表中的数据类型MySQL中支持使用procedure analyse() 语句对当前数据表进行分析,该语句能够对数据表中的字段使用的数据类型提出优化建议。语法:select * from tab_01 procedure analyse(原创 2021-07-06 22:02:12 · 81 阅读 · 0 评论 -
MySQL语句优化
1.嵌套查询的优化当sql语句存在嵌套查询的时候,MySQL会生成临时表来存储子查询的结果数据,外层查询会从临时表中读取数据,待整个查询都完毕后,会删除临时表,整个过程比较耗时。此时可以使用join语句代替嵌套查询来提升数据库的查询性能。2.OR条件语句的优化当查询语句中的多个查询条件使用OR关键字进行连接时,只要OR连接的条件中有一个查询条件没有使用索引,MySQL就不会使用索引,而是对数据表进行全盘扫描。也就是说,使用OR连接多个查询条件,且每个查询条件必须使用索引时,MySQL才会使用索引查询数原创 2021-07-04 09:32:59 · 1483 阅读 · 2 评论 -
MySQL索引优化
1.索引的类型MySQL中的索引是在存储引擎层实现的。不同的存储引擎中支持的索引类型不同。即使是同一类型的索引,在不同的存储引擎中的实现方式或者存储方式也不尽相同。主要的索引的类型有:B-Tree:最常见的索引类型,支持大部分的存储引擎。B+Tree:在B-Tree索引的基础上进行优化的结果,在MySQL中大部分存储引擎会支持B+Tree索引。如果没有为数据库或者数据表显式地指定索引的类型。则MySQL底层默认会使用B+tree索引。Hash:比较适合存储Key-Value型数据。查询Key-Va原创 2021-07-03 22:16:45 · 120 阅读 · 0 评论 -
mysql查询优化
1.show status 语句解析show status 语句支持的参数参数值参数说明connections连接mysql服务器的次数uptimeMySQL服务器启动后连续工作的时间slow_queries慢查询的次数com_insert插入数据的次数批量插入多条数据的时候,只增加1com_delete删除数据的次数,每次增加1com_update修改数据的次数,每次增加1com_select查询数据的次数,一次查询操作增加1原创 2021-07-03 17:44:11 · 72 阅读 · 0 评论 -
Mysql分区大全及讲解
1.查看Mysql是否支持分区show variables like ‘%partition%’;show plugins;2.基于InnerDB创建分区表create table tab_name( ->id int not null ->name varchar(30) ->)engine=InnoDB ->partition by hash(id) ->partitions 5;3.分区的优势a.存储更多的数据b.优化查询c.并行处理d.快速原创 2021-06-27 21:44:13 · 7005 阅读 · 0 评论 -
mysql数据库管理与应用
1.连接数据库mysql -u用户名 -p密码2.创建新用户并授权grant 权限 on 数据库.数据表 to 用户名@登陆主机 identified by '密码';●“权限”可以是select、 delete, update、 Insert、 create、drop、 alter等任意的一种或几种:如果是全部权限,可以使用 all privileges,简写为all。●如果是对所有数据库的数据表的权限,“数据库.数据表”则使用“.”●“登录主机”是指允许用来连接数据库服务器的客户机地址,可原创 2021-06-27 16:39:43 · 308 阅读 · 2 评论 -
php文件下载
<?php $file_name='./img.png'; //获取文件下载的大小 $file_size=filesize($file_name); //获取下载文件的文件名(不包含路径) $file_basename=basename($file_name); //指定下载文件的类型 header("Content-type:application/octet-stream"); //指定下载文件的大小 header("Content-length:$file_size"); /原创 2021-06-27 12:28:12 · 80 阅读 · 0 评论 -
mysql视图
1.创建视图create[or replace][algorithm ={undefined | merge |temptable}][definer=user][sql security {definer | invokey}]view view_name {[column_list]}as select_statement[with [cascaded | local]check option]语法格式说明如下:CREATE:新建视图REPLACE:替换已经存在的视图。ALGO原创 2021-06-27 11:01:04 · 111 阅读 · 0 评论 -
mysql索引
1.索引的优点和缺点a.优点·所有的字段类型都可以添加索引。·可以为数据表中的一列或多列添加索引。·能够极大地提高数据的查询性能。·能够提高数据分组与排序的性能。b.缺点·索引本身需要占用一定的存储空间,如果大量地使用索引,则索引文件会占用大量的磁盘空间。·索引的创建与维护需要耗费一定的时间,随着数据量的不断增长,耗费的时间会越来越长。·对数据表中的数据进行增加、删除和修改操作时,MySQL 内部需要对索引进行动态维护,这也会消耗一定的维护时间。2.索引的创建原则a.尽量使用小的数据类原创 2021-06-27 00:12:22 · 148 阅读 · 1 评论 -
mysql开发
1.添加数据insert into 表名(字段1,字段2,…) values(值1,值2,…)2.数据更新把数据表中的字段age设置为女update 表名 set age=‘111’;3.delete from 表名 where id=12;4.between andbetween 10 and 205.likedelete from t1 where t_name like ‘%车%’6.inselect * from 表名 where id in(1,2,3,4)7.not in原创 2021-06-26 19:45:07 · 138 阅读 · 0 评论 -
mysql函数
1.ceil和ceiling函数可以获取大于或等于某个值的最小整数2.floor(X)函数用来获取小于或者等于某个值的最大整数3.least(e1,e2,e3,e4)函数用域获取列表中的最小值实例:select least(id) from t1;4.greatest(e1,e2,e3,e4)函数用于获取列表中的最大值5.rand()随机数实例:select rand(),rand()6.round()数字截取函数a.round(x)返回一个对X的值进行四舍五入b.rand(x,y)返回一原创 2021-06-26 19:14:57 · 331 阅读 · 0 评论 -
mysql技术大全
1.查看mysql中的存储引擎show engines \g2.InnoDB存储引擎InnoDB存储引擎的特点如下:支持事务。锁级别为行锁,比MyISAM存储引擎支持更高的并发。能够通过二进制日志恢复数据。支持外键操作。在索引存储上,索引和数据存储在同一个文件中,默认按照B+Tree组织索引的结构。同时,主键索引的叶子节点存储完整的数据记录,非主键索引的叶子节点存储主键的值。在MySQL 5.6版本之后,默认使用InnoDB存储引擎。在MySQL 5.6版本之后,InnoDB存储引擎原创 2021-06-23 21:19:17 · 452 阅读 · 0 评论 -
tp5 API接口 允许跨域请求 header(“Access-Control-Allow-Origin:*“);
在tp的入口文件中添加如下代码//*可以改成允许跨域的链接header("Access-Control-Allow-Origin:*");header("Access-Control-Allow-Methods:GET, POST, OPTIONS, DELETE");header("Access-Control-Allow-Headers:DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache原创 2020-10-01 22:05:28 · 1734 阅读 · 0 评论