MySQL
王博玉-
这个作者很懒,什么都没留下…
展开
-
数据库中简单的数据导入导出
问题修改检索目录为/myload将/etc/passwd文件导入db3库的user表里,并添加行号字段。将db3库user表所有记录导出, 存到/myload/user.txt 文件里。步骤一:修改检索目录为/myload1)修改配置文件,重启服务]# mkdir /myload ]# chown mysql /myload ]# vim /etc/my.cnf [mysqld] secure_file_priv="/myload”:wq]# s原创 2020-10-23 14:50:56 · 341 阅读 · 0 评论 -
基本数据库操作sql语句
数据库服务器可以容纳很多个数据库,数据库是许多表的组合,逻辑关系如下:数据库服务器->数据库->表(由列定义)->行表是由行和列组成。数据库和表称为数据库对象。任何操作(如创建、修改或删除数据库对象)都称为数据定义语言(DDL)操作。数据按某种蓝图组织构建数据库(分为数据库和表),这种数据的组织形式被称为schema。1、创建数据库:mysql> create database company;mysql> create database my.contact原创 2020-07-18 22:48:26 · 294 阅读 · 0 评论 -
二进制安装MySQL
前提:1、如果您以前使用操作系统本机程序包管理系统(如Yum或APT)安装了MySQL,则使用本机二进制文件安装时可能会遇到问题。确保您之前的MySQL安装已完全删除(使用您的包管理系统),并且还删除了任何其他文件,例如旧版本的数据文件。您也应该检查配置文件,如/etc/my.cnf或/etc/mysql目录,并删除它们。2、MySQL依赖于libaio库。如果未在本地安装此库,则数据目录初始化和后续服务器启动步骤将失败# yum install libaio要安装压缩的tar文件二进制分发版,请原创 2020-07-17 23:04:56 · 389 阅读 · 0 评论 -
yum安装MySQL的教程,MySQL的介绍
MySQL是目前使用最受信赖和广泛使用的开源数据库平台。全球十大最受欢迎和高流量的网站中有10个依赖于MySQL。MySQL 8.0通过提供全面的改进建立在这一势头上,旨在使创新的DBA和开发人员能够在最新一代的开发框架和硬件上创建和部署下一代Web,嵌入式,移动和云/ SaaS / PaaS / DBaaS应用程序平台。MySQL 8.0亮点包括:MySQL文档存储交易数据字典SQL角色默认为utf8mb4公用表表达式窗口功能以及更多安装过程:1、下载MySQL YUM仓库:wget原创 2020-07-17 22:50:10 · 178 阅读 · 0 评论 -
数据库恢复数据
上一篇为大家整理了数据库中的备份,那么这一篇文章将学习各种备份恢复方法。这里假定备份和二进制日志(binary log)在服务器上是可用的。从mysqldump和mysqlpump中恢复逻辑备份工具mysqldump和mysqlpump将数据写入单个文件。如何操作登录备份所在的服务器:shell> cat /backups/full_backup.sql | mysql -u <user> -p或者shell> mysql -u <user> -p <原创 2020-06-16 09:14:03 · 306 阅读 · 0 评论 -
超详细的数据库备份
建立数据库后,下一个重要的事情就是设置备份。做备份的方法很多,但主要有2种,一种是逻辑备份,它将所有数据库、表结构、数据和存储例程导出到一组可以再次执行的SQL语句中,以重新创建数据库的状态;另一种是物理备份,它包含了系统上的所有文件,这里的系统是指数据库用于存储所有数据库实体的系统。逻辑备份工具mysqldumpmysqlpumpmydumper(不随MySQL提供)物理备份工具XtraBackup(不随MySQL提供)普通文件备份对于时间点恢复,备份应该能够提供开始做备份之前的二进制日志原创 2020-06-04 16:24:36 · 1557 阅读 · 0 评论 -
MySQL配置优化(超详细看了就是赚到)
Mysql 参数优化对于不同的网站,及其在线量,访问量,帖子数量,网络情况,以及机器硬件配置都有关系,优化不可能一次性完成,需要不断的观察以及调试,才有可能得到最佳效果。下面列出了对性能优化影响较大的主要变量,主要分为连接请求的变量和缓冲区变量。连接请求的变量1、max_connectionsMySQL 的最大连接数,如果服务器的并发连接请求量比较大,建议调高此值,以增加并行连接数量,当然这建立在机器能支撑的情况下,因为如果连接数越多, MySQL会为每个连接提供连接缓冲区,就会开销越多的内存原创 2020-05-28 10:21:26 · 1002 阅读 · 0 评论 -
使用sys schema
sys schema以一种更简单和更易理解的形式解释从performance_schema收集来的数据。为了使sysschema能工作,应该启用performance_schema。如想最大限度地使用sys schema,需要启用performances_schema上的所有消费者和计数器,但这样会影响服务器的性能。所以,仅启动你在寻找的消费者。带有x$前缀的视图以皮秒为单位显示数据,供其他工具做进一步的处理;其他表是人类可阅读的。如何操作从sys schema中启用一个计数器:mysql&g原创 2020-05-28 09:58:27 · 472 阅读 · 0 评论 -
使用performance_schema
可以使用performance_schema在运行时检查服务器的内部执行情况。performance_schema中有许多影响服务器计时的事件消费者,例如函数调用、对操作系统的等待、SQL语句执行中的某个阶段(例如解析或排序)、一条语句或一组语句。所有收集的信息都存储在performance_schema中,不会被复制。默认情况下,performance_schema是启用的;如果要禁用它,可以在my.cnf文件中设置performance_schema = OFF。默认情况下,并非所有的消费者和原创 2020-05-28 09:34:14 · 900 阅读 · 0 评论 -
awk中关于Mysql的十个命令
(1).连接数${MYSQL_ADMIN} processlist -v | wc -l(2).线程数grep ‘Threads_connected’ ${curFile} | awk ‘{print $2}’(3).打开表数grep ‘Open_tables’ ${curFile} | awk -F ’ ’ ‘{print $2}’(4).每秒执行select数grep ‘Com_select’ ${curFile} | awk -F ’ ’ ‘{print $2}’(5).每秒执行del原创 2020-05-25 08:35:23 · 186 阅读 · 0 评论 -
数据库如何优化数据类型
应该这样定义表,它既能保存所有可能值,同时在磁盘上占用的空间又最小。如果表占用的存储空间越小,则:向磁盘写入或读取的数据就越少,查询起来就越快;在处理查询时,磁盘上的内容会被加载到主内存中。所以,表越小,占用的主存空间就越小;被索引占用的空间就越小。如何操作如果要存储员工编号,而其可能的最大值为500000,则最佳数据类型为 MEDIUMINTUNSIGNED(3个字节)。如果将它存储为4个字节的INT类型,则每一行都浪费了一个字节;如果要存储员工名字(first_name),由于其长度不原创 2020-05-11 18:28:23 · 118 阅读 · 0 评论 -
数据库索引
关于 MySQL 索引的好处,如果正确合理设计并且使用索引的 MySQL 是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓慢。简单测试做一个简单测试,假如我们创建了一个tb03表,向表中插入20000行数据,表的创建和数据插入用如下脚本实现。[root@www script]# cat mysql3.sh#!/bin/bashHOSTNAM原创 2020-05-11 18:17:37 · 122 阅读 · 0 评论 -
使用pt-query-digest分析慢查询
pt-query-digest是Percona工具包的一部分,用于对查询进行分析。可以通过以下任何方式收集插叙:慢查询日志通用查询日志进程列表二进制日志TCP转储慢查询日志首先要开启慢查询日志并收集查询,然后就可以通过传递慢查询日志来运行pt-query-digest。通过修改配置文件,打开慢查询日志做几次查询,生成慢查询日志后,使用工具进行分析摘要报告(digest repo...原创 2020-05-06 17:57:41 · 653 阅读 · 0 评论 -
explain计划
MySQL执行查询的方式是影响数据库性能的主要因素之一。可以使用EXPLAIN命令来验证MySQL的执行计划。执行EXPLAIN FORMAT=JSON命令,将得到详细信息。使用EXPALINexplain计划提供了关于查询优化器如何执行查询的信息。只需要将EXPLAIN关键字前缀加到查询中即可:mysql> EXPLAIN SELECT dept_name FROM dept_e...原创 2020-05-06 17:33:48 · 172 阅读 · 0 评论 -
MySQL性能影响因素
本章将带你完成查询和schema的调优。数据库就是用于执行查询的,提高查询速度是调优的最终目标。数据库的性能取决于许多因素,主要是查询、schema、配置项和硬件。商业需求的影响不合理需求造成资源投入产出比过低,这里我们就用一个看上去很简单的功能来分析一下。需求:一个论坛帖子总量的统计,附加要求:实时更新。从功能上来看非常容易实现,执行一条 SELECT COUNT(*) from ...原创 2020-05-06 17:26:03 · 345 阅读 · 0 评论 -
为表分区
我们的数据库数据越来越大,随之而来的是单个表中数据太多。以至于查询速度变慢,而且由于表的锁机制导致应用操作也搜到严重影响,出现了数据库性能瓶颈。mysql 中有一种机制是表锁定和行锁定,是为了保证数据的完整性。表锁定表示你们都不能对这张表进行操作,必须等我对表操作完才行。行锁定也一样,别的sql必须等我对这条数据操作完了,才能对这条数据进行操作。当出现这种情况时,我们可以考虑分表或分区。分区定...原创 2020-05-06 17:23:59 · 203 阅读 · 0 评论 -
克隆表
如果想克隆一个表,有许多方法可以选择如何操作使用INSERT INTO SELECT语句:但是如果表中有任何生成的列,上述语句将不起作用。在这种情况下,应该给出完整的insert语句,但要排除生成的列。在大表上执行上面的语句是非常慢且危险的。如果语句执行失败,为了恢复表的状态,InnoDB会将所有的行保存在UNDO日志中。使用mysqldump或mysqlpump,并对单个表进行备份...原创 2020-05-06 17:16:23 · 230 阅读 · 0 评论 -
归档表
不想保留旧数据并希望删除它,该如何做呢?如果想删除一个月前最后一次访问的所有行。如果表很小(<10000行),则可以直接使用以下方法:如果表很大,会怎样?InnoDB创建了一个UNDO日志来恢复失效的事务,因此,所有别删除的行都会被保存在UNDO日志空间中,以便在DELETE语句的执行中止时恢复它们。不幸的是,如果DELETE语句在执行时被中止,InnoDB将从UNDO日志空间将行复...原创 2020-04-22 12:18:45 · 445 阅读 · 0 评论 -
使用在线模式更改工具修改表
本节中,将了解Percona的pt-online-schema-change(pt-osc)工具,该工具用于在DML未阻塞的情况下执行ALTER TABLE操作。如何运作pt-online-schema-change会先创建表的空副本,然后根据需要对其进行修改,再将原始表中的行复制到这个新表中。复制完成后,它将移除原来的表并将其替换为新的表。默认情况下,它会删除(drop)原始表。数据...原创 2020-04-22 12:17:13 · 560 阅读 · 0 评论 -
在数据库之间移动表
可以通过执行RENAME TABLE语句重命名一个表。先创建示例表和数据库。如何操作例如,如果要把audit_log表重命名为audit_log_archive_2018,可以执行以下操作:如果希望将这张表从一个数据库移到另一个数据库,可以使用点记法制定数据库的名称。例如,希望将audit_log表从名为prod的数据库移到名为archive的数据库,可以执行:mysql> cr...原创 2020-04-09 10:02:36 · 1085 阅读 · 0 评论 -
修改表结构
ALTER TABLE语句用于改变表的结构。例如,可以添加或删除列、创建或销毁索引、更改现有列的类型,或者对列或这个表重命名。在执行某些修改(alter)操作时(如更改列的数据类型、添加SPATIAL INDEX、删除主键、转换字符集、添加/删除加密等),对表的DML操作会被阻塞。如果表很大,则需要花费更多的时间来执行alter操作,并且在此期间应用程序无法访问表,这是无法接受的。在这种情...原创 2020-03-30 13:57:03 · 737 阅读 · 0 评论