
mysql
文章平均质量分 68
秋夫人
将军赶路不追野兔
展开
-
mysql数据量分库分表
分库分表是解决大规模数据和高并发访问问题的常用策略。原创 2024-10-19 21:30:30 · 1390 阅读 · 0 评论 -
MYSQL OPTIMIZE TABLE 命令重建表和索引
是一个有用的工具,可以帮助维护和优化 MySQL 数据库表的性能。然而,由于它的操作特性,建议在低峰时段执行,并且在执行前对数据库进行备份,以防万一。原创 2024-10-19 16:29:20 · 510 阅读 · 0 评论 -
mysql存储引擎及比较
InnoDB通过聚簇索引、事务支持、行级锁和MVCC等技术提供了高性能和高可靠性的数据管理,适合于需要高并发和事务支持的应用。而MyISAM以其简单高效的非聚簇索引结构和表级锁定机制,适合于读密集型、不需要事务支持的应用场景。不同的存储引擎有着不同的特性、优势和限制,适用于不同的应用场景。要深入理解数据库存储引擎的原理,我们需要从几个关键方面来探讨:数据存储结构、索引机制、事务处理、并发控制和数据恢复。选择合适的存储引擎需要根据应用的具体需求,考虑事务支持、并发需求、数据恢复能力和存储效率等因素。原创 2024-09-06 08:32:49 · 1467 阅读 · 0 评论 -
面试题 - MySQL优化技巧
MySQL优化三大方向① 优化MySQL所在服务器内核(此优化一般由运维人员完成)。② 对MySQL配置参数进行优化(my.cnf)此优化需要进行压力测试来进行参数调整。③ 对SQL语句以及表优化。MySQL参数优化MySQL 默认的最大连接数为 100,可以在 mysql 客户端使用以下命令查看mysql> show variables like ‘max_connections’;2:查看当前访问Mysql的线程mysql> show processlist;3:设置最大转载 2020-12-21 22:02:38 · 289 阅读 · 0 评论 -
CentOS7 64位 安装mycat 详细教程,管理命令
mycat官网地址下载:mkdir -p tools/mycatcd tools/mycat/wget http://dl.mycat.io/1.6.7.4/Mycat-server-1.6.7.4-release/Mycat-server-1.6.7.4-release-20200105164103-linux.tar.gz解压:tar -zxvf Mycat-server-1....原创 2020-04-20 10:32:59 · 793 阅读 · 0 评论 -
Mysql(双主)主主架构配置搭建教程
mysql主从方案,有一主多从,读写分离等功能,但是单主存在单点故障,从库切换成主库需要作改动等缺点。因此,如果是双主或者多主,就会增加mysql入口,增加高可用。不过多主需要考虑自增长ID问题,这个需要特别设置配置文件,比如双主,可以使用奇偶,总之,主之间设置自增长ID相互不冲突就能完美解决自增长ID冲突问题。MySQL双主(主主)架构方案思路是:两台mysql都可读写,互为主备,默认...转载 2020-04-20 08:30:25 · 3945 阅读 · 0 评论 -
mysql redo log日志 和binlog日志区别
不同点:MySQL 整体来看,其实就有两块:一块是 Server 层,它主要做的是 MySQL 功能层面的事情;还有一块是引擎层,负责存储相关的具体事宜。redo log 是 InnoDB 引擎特有的日志而 Server 层也有自己的日志,称为 binlog(归档日志)。(1)redo log 是 InnoDB 引擎特有的;binlog 是 MySQL 的 Server 层实现的,所有引擎...原创 2020-04-18 10:35:28 · 990 阅读 · 0 评论 -
CentOS7 下mysql主从复制搭建
目标:搭建两台MySQL服务器,一台作为主服务器,一台作为从服务器,实现主从复制环境: 主数据库: 192.168.169.138 从数据库: 192.168.169.137查看mysql启动状态:service mysqld status配置步骤:1、保证两个数据库中的库和数据是一致的;2、在主数据中创建一个同步账号(可不创建使用现有的),如果仅仅为了主从复制创建账号,只需要...原创 2020-04-18 08:33:11 · 1646 阅读 · 1 评论 -
CentOS7 64位安装mysql详细教程
从最新版本的linux系统开始,默认的是 Mariadb而不是mysql!这里依旧以mysql为例进行展示1、先检查系统是否装有mysql#rpm -qa | grep mysql这里返回空值,说明没有安装这里执行安装命令是无效的,因为centos-7默认是Mariadb,所以执行以下命令只是更新Mariadb数据库#yum install mysql删除可用#yum remove...原创 2020-04-17 16:22:31 · 2923 阅读 · 0 评论 -
SqlYog 导出mysql数据库表结构方法
工具:sqlyog 01.连接需要导出数据结构的库 02.选择数据库,---右击-----在创建数据库架构html 03.选择要导出的表-----创建 04.选择存储位置 05.正在导出 06.导出成功 07.弹出窗口,-----可以点击每个连接原创 2016-10-08 12:44:34 · 17414 阅读 · 0 评论 -
MySQL load语句详细介绍
load的语法复制代码代码如下:LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE] INTO TABLE tbl_name [FIELDS [TERMINATED BY 'string']转载 2016-01-12 17:16:04 · 502 阅读 · 0 评论 -
MySQL 获得当前日期时间的函数小结
1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +———————+ | now() | +———————+ | 2008-08-08 22:20:46 | +———————+ 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: current_timestamp() ,current_t转载 2015-11-10 17:21:30 · 636 阅读 · 0 评论 -
linux mysql 操作命令
1.linux下启动mysql的命令:mysqladmin start/ect/init.d/mysql start (前面为mysql的安装路径)2.linux下重启mysql的命令:mysqladmin restart/ect/init.d/mysql restart (前面为mysql的安装路径)3.linux下关闭mysql的命令:mysqladmin shutdown/ect/转载 2015-11-01 17:58:24 · 356 阅读 · 0 评论 -
linux定时备份mysql数据库
利用[crontab](http://blog.sina.com.cn/s/blog_6035cc930100m8f2.html),系统每天定时备份mysql数据库【内容提要】利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。1、创建保存备份文件的路径/mysqldata#mkdir转载 2015-11-14 15:06:39 · 440 阅读 · 0 评论 -
linux 下mysql 备份数据库
备份数据库 比如我们要备份mysql中已经存在的名为linux的数据库,要用到命令mysqldump 命令格式如下: [root@linuxsir01 root]# mysqldump -u root -p linux > /root/linux.sql Enter password:在这里输入数据库的密码 备份数据库单个表 比如我们要备份mysql中已经存在的名为linux的数据库原创 2015-11-02 16:17:31 · 499 阅读 · 0 评论 -
清除mysql表中数据
delete from 表名; truncate table 表名; 不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容。 效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据。 delete的效果有点像将mysql表中所有记录一条一条删除到删完, 而trunc转载 2015-11-02 17:12:21 · 502 阅读 · 0 评论 -
查看修改MySQL字符集
==查看字符集== //查看MySQL数据库服务器和数据库字符集 show variables like '%char%';//查看表的字符集 show table status from mysql_db like '%tb_name%'//查看表中所有列的字符集 show full columns from tb_name;//查看mysql所支持的字符转载 2016-01-21 15:42:56 · 310 阅读 · 0 评论 -
SQL三个表关联查询
User用户表 U、Column分类表 C 和Article文章表 A,所含字段:U:UserId,UserName,PasswordC:ColumnId,ColumnName,ColumnTextA:ArticleId,Title,ArticleText,UpdateTime,ColumnId,UserId关联查询出多条记录:如ColumnName CountArticle(转载 2016-01-22 10:43:18 · 11853 阅读 · 0 评论 -
mysql如何添加用户 删除用户 修改用户密码
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'-> IDENTIFIED BY 'some_pass' WITH GRANT OPTION; //本地操作的权限mysql> GRANT ALL PRIVILEGES ON *.* TO ' root '@'%'-> IDENTIFI转载 2015-12-26 23:53:37 · 2567 阅读 · 0 评论 -
grant 权限 on 数据库对象 to 用户@'IP'
通过命令”show privileges;”可以查看grant 权限 on 数据库对象 to 用户一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。grant select on testdb.* to common_user@’%’grant insert on testdb.* to common_user@’%’gra转载 2015-12-26 23:45:55 · 2174 阅读 · 4 评论 -
MySQL中TIMESTAMPDIFF和TIMESTAMPADD函数的用法
在MySQL应用时,经常要使用这两个函数TIMESTAMPDIFF和TIMESTAMPADD。一,TIMESTAMPDIFF语法:TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)。说明:返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差。其结果的单位由interval 参数给出。该参数必须转载 2015-11-06 20:17:23 · 411 阅读 · 0 评论