一.mysql一些基本操作用法1. 忘记root密码编辑mysql主配置文件 my.cnf 在[mysqld]字段下添加参数  skip-grant  ,重启数据库服务,这样就可以进入数据库不用授权了 mysql -uroot ,修改相应用户密码 use mysql; update user set password=password('your passw
转载 2024-06-21 14:52:44
3阅读
1.JVM内存分配担保ksm=885629f7bf21a0e1fe382626f8d272ee9c4066109f329ef93a205c29e...
原创 2023-05-11 10:26:39
90阅读
Mysql的优化方面,一般我们很少去考虑它,即使想到优化一般也更多是程序级别的,比如不要写过于消耗资源的SQL语句,但是除此以外,在整个系统上其实仍然有很多可以优化的地方。1. 选择合适的存储引擎: InnoDB除非你的数据表使用来做只读或者全文检索 (相信现在提到全文检索,没人会用 MYSQL 了),你应该默认选择 InnoDB 。你自己在测试的时候可能会发现 MyISAM 比 InnoDB 速
转载 2023-09-11 23:35:42
55阅读
分析命令show full processlist; #该命令用于查看当前连接到mysql服务器的链接,以及经行的什么操作及状态。如果不加full,只能列出当前100条。show [global|session] status; #用于数据库运行时统计信息,默认是session。show [global|session] variables; #用于查询数据库的设置。
转载 2023-08-04 12:07:14
186阅读
mysql常见面试题(二)标签:范式 索引 复制原理 事务引擎 储存结构 内存分配1.数据库三范式是什么?第一范式(1NF):字段具有原子性,不可再分。(所有关系型数据库系统都满足第一范式数据库表中的字段都是单一属性的,不可再分)第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。要求数据库表中的每个实例或行必须可以被惟一地区分。通常需
目录 1、mysql服务器优1.1 查询缓存query_cache优化1.2 使用Explain查看Select语句的执行计划    1.3 当只需要单行数据返回时请使用Limit 11.4  为经常作为查询条件的字段建立索引1.5  Join边表查询的字段建立索引1.6 避免 Select  * 1.7
转载 2023-11-19 17:00:17
50阅读
一:基础数据准备DROP TABLE IF EXISTS `tbl_user`; CREATE TABLE `tbl_user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) DEFAULT NULL, `email` varchar(20) DEFAULT NULL, `age` tinyint(4
转载 2024-07-24 05:11:56
41阅读
mysql优的几种方式 一.选取最适合的字段属性 1、MySQL可以很好的支持数据量的很大的存取,但是一般说来,数据库中的表越小其查询的速度就也快。所以,可以在建表的时候,为了获取更好的性能,将表中的字段长度设的尽可能的小。尽量能够选用需要的字段空间就选用小的,比如电话号码如果用CHAR(255)这个就有点浪费空间啦,选用CHAR(20)就完全可以使用。2、尽可能的把字段设置成NOT NULL,
转载 2024-03-04 06:57:27
44阅读
1. 以root用户登入mysql,执行如下语句开启慢查询日志: set global slow_query_log=1; set long_query_time=3;  注: 以上设置为临时的,重启就没了,如果需要长期打开慢查询日志可以在配置 文件my.cnf中加入如下: [mysqld] --slow_query_log[={0|1}&nbs
转载 2023-10-11 03:16:55
95阅读
MySQL优化二(连接优化和缓存优化)上文MySQL优化:一 、缓存优化 这篇文章中提到了一个很重要的概念,就是show variables是用来表示系统编译或者配置在my.cnf中的变量值。而show status则称之为状态值,显示的是当前服务实例运行所具有的状态信息,是一个动态改变的值。因此常用来观测当前MySQl的运行是否正常,如果不正常那么依靠调整静态参数来提高MySQL的性能。所以明白
转载 2024-01-03 15:41:27
68阅读
MYSQL 优 使用mysql版本5.7 msyql安装:https://..com/Zs-book1/p/11573203.html 使用数据库信息,参考mysql官网 sakila库 一、 性能监控 mysql一条sql语句的执行过程如下: 通过连接器: 客户端与服务器建立
原创 2022-01-25 15:17:32
164阅读
1点赞
 1,记录慢速查询 在一个 SQL 服务器中,数据表都是保存在磁盘上的。索引为服务器提供了一种在表中查找特定数据行的方法,而不用搜索整个表。当必须要搜索整个表时,就称为表扫描。通常 来说,您可能只希望获得表中数据的一个子集,因此全表扫描会浪费大量的磁盘 I/O,因此也就会浪费大量时间。当必须对数据进行连接时,这个问题就更加复杂了,因为必须要对连接两端的多行数据进行比较。 当然,表扫
转载 2011-11-21 11:12:15
847阅读
网上有不少mysql 性能优化方案,不过,mysql的优化同sql server相比,更为麻烦与负责,同样的设置,在不同的环境下 ,由于内存,访问量,读写频率,数据差异等等情况,可能会出现不同的结果,因此简单地根据某个给出方案来配置mysql是行不通的,最好能使用status信息对mysql进行具体的优化,网上找了一篇文章,分页分得乱七八糟的,只能转到博客。 mysql> show g
转载 精选 2012-10-29 11:28:39
319阅读
提供性能可以考虑因素:1.如果opened_tables太大,应该把my.cnf中的table_cache变大2.如果Key_reads太大,则应该把my.cnf中key_buffer_size变大.可以用Key_reads/Key_read_requests计算出cache失败率1:1000比较好3.如果Handler_read_rnd太大,则你写的SQL语句里很多查询都是要扫描整个表,而没有发
转载 精选 2014-03-21 17:27:32
360阅读
mysql***能优    使用memcache,redis作为缓存,使用mariaDB 的XtraDB引擎    数据库垂直切分,水平切分,主从复制,读写分离    服务化+消息中间件,实现异步,解耦,并行,写合并....    降级1,硬件   &nbs
原创 精选 2014-06-09 18:00:24
1066阅读
1点赞
MySQL优可以从几个方面来做:1. 架构层:做从库,实现读写分离;2.系统层次:增加内存;给磁盘做raid0或者raid5以增加磁盘的读写速度;可以重新挂载磁盘,并加上noatime参数,这样可以减少磁盘的i/o;3. MySQL本身优:(1) 如果未配置主从同步,可以把bin-log功能关闭,减少磁盘i/o(2) 在my.cnf中加上skip-name-resolve,这样可以避免由于解析
转载 精选 2015-10-11 22:26:47
331阅读
MySQL
转载 精选 2015-12-06 08:06:28
239阅读
MySQL优可以从几个方面来做:1. 架构层:做从库,实现读写分离;2.系统层次:增加内存;给磁盘做raid0或者raid5以增加磁盘的读写速度;可以重新挂载磁盘,并加上noatime参数,这样可以减少磁盘的i/o;3. MySQL本身优:(1) 如果未配置主从同步,可以把bin-log功能关闭,减少磁盘i/o(2) 在my.cnf中加上skip-name-resolve,这样可以避免由于解析
原创 2016-06-23 22:12:23
300阅读
delete in 子查询不走索引? 执行的SQL如下: delete from account where name in (select name from old_account); 从explain结果可以发现:先全表扫描 account,然后逐行执行子查询判断条件是否满足;显然,这个执行计 ...
转载 2021-10-14 10:38:00
86阅读
2评论
MySQL优可以从几个方面来做:1. 架构层: 做从库,实现读写分离;2.系统层次: 增加内存; 给磁盘做raid0或者raid5以增加磁盘的读写速度; 可以重新挂载磁盘,并加上noatime参数,这样可以减少磁盘的i/o; 3. MySQL本身优:(1) 如果未配置主从同步,可以把bin-log功能关闭,减少磁盘i/o (2) 在my.cnf中加上skip-name-resolve,这样可以
原创 2016-08-16 09:50:01
269阅读
  • 1
  • 2
  • 3
  • 4
  • 5