![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 57
lin502
这个作者很懒,什么都没留下…
展开
-
oracle建定时任务
1、新建定时任务DECLARE JOB NUMBER ;BEGIN dbms_job.submit ( JOB => JOB, what => 'UPDATE /*+ parallel(32) */ TEST T SET T.TEST_ITEM_TYPE_CODE = ''^OTHER^'' WHERE T.CODE IS NULL;', next_date => SYSDATE, INTERVAL => 'TRUNC(SYSDATE + 1) + (9*60原创 2021-10-11 16:56:08 · 202 阅读 · 0 评论 -
影响MySQL性能的五大配置参数
我们今天主要和大家分享的是对MySQL性能影响关系紧密的五大配置参数,以下就是文章的具体内容描述,希望会给你带来一些帮助。以下的文章主要是对MySQL性能影响关系紧密的五大配置参数的介绍,我前几天在相关网站看见对MySQL性能影响关系紧密的五大配置参数的资料,觉得挺好,就拿出来供大家分享,望你能有所收获。(一)连接连接通常来自Web服务器,下面列出了一些与连接有关的参数,以转载 2017-02-24 10:14:33 · 340 阅读 · 0 评论 -
Mysql 查看连接数,状态 最大并发数(赞)
- show variables like '%max_connections%'; 查看最大连接数set global max_connections=1000 重新设置mysql> show status like 'Threads%';+-------------------+-------+| Variable_name |转载 2017-02-24 10:41:56 · 350 阅读 · 0 评论 -
如何查看mysql数据库的引擎/MySQL数据库引擎详解
看你的mysql现在已提供什么存储引擎:mysql> show engines;看你的mysql当前默认的存储引擎:mysql> show variables like '%storage_engine%';你要看某个表用了什么引擎(在显示结果里参数engine后面的就表示该表当前用的存储引擎):mysql> show create table 表名;转载 2017-02-24 11:10:52 · 4331 阅读 · 0 评论 -
Mysql优化系列(1)--Innodb引擎下mysql自身配置优化
1.简单介绍InnoDB给MySQL提供了具有提交,回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在SELECT语句提供一个Oracle风格一致的非锁定读。这些特色增加了多用户部署和性能。没有在InnoDB中扩大锁定的需要,因为在InnoDB中行级锁定适合非常小的空间。InnoDB也支持FOREIGN KEY强制。在SQL查询中,你可以自由地将InnoDB类转载 2017-02-24 11:35:31 · 361 阅读 · 0 评论 -
Mysql常用命令
1.1链接数据库Mysql –h172.18.237.252 –p6001 –uup_webas –p–s /etc/mysock/upweb_upsql.sock密码: 参数说明: -h:主机ip -p:端口 -u:用户名 -p:密码 -s:指定连接mysql的sock文件位置,默认路径原创 2017-02-23 17:13:53 · 224 阅读 · 0 评论 -
Mysql常用命令
Mysql常用命令1.1链接数据库Mysql –h172.18.237.252 –p6001 –uup_webas –p–s /etc/mysock/upweb_upsql.sock密码: 参数说明: -h:主机ip -p:端口 -u:用户名 -p:密码 -s:指定连接mysql的so原创 2017-02-27 11:29:15 · 265 阅读 · 0 评论 -
Oracle数据库IO问题分析利器(一)
工欲善其事,必先利其器。很多时候数据库性能问题的分析优化,到最后都变成了如何定位或者解决IO问题。诚然,衡量一个数据库的IO子系统效率的高低,在OS层面、存储层面都有很多命令和监控工具可以看到相关指标,在数据库层面也有AWR可以分析对比,更有一些开源或商业的DB图形界面的监控工具也能轻松实现此目的。但是,做为一个有态度、有信仰滴技术人员,当你分析紧急生产问题,且面临一个转载 2017-05-30 10:20:03 · 4662 阅读 · 1 评论 -
MySQL日志切割工具logrotate
背景:对于MySQL的日志,如果不做处理的话,时间长了会很大,不利于分析问题。比如说错误日志或者慢日志,经过半年一年可能已经很大了,你要想查看内容会很慢,搞不好把系统都可能跑挂。或者当你监控报警的时候提示磁盘空间不足,你登陆服务器发现都是log占用,我想这时候你也是崩溃的。这时候日志的切割和保留就显得比较重要了 操作:root@rpc0804:/etc/logrotat转载 2017-05-30 10:21:36 · 2160 阅读 · 0 评论 -
Mysql性能诊断利器---profile
大家平时做mysql运维时,会碰到很多很诡异的问题,我就碰到过,一个按照主键查询sql平时只要几毫秒就出结果,但是突然响应时间就变成3秒多,看执行计划都是正常,执行时间就不正常,检查服务器的IO,cpu没有异常,怀疑可能是网络延迟导致的,测试网络延时不到1ms,这个时候就非常郁闷,很想知道时间都耗在那里,MySQL中可以使用profile去查看SQL的执行时间主要消耗在哪里,下面看看profile转载 2017-05-30 10:26:58 · 548 阅读 · 0 评论 -
redis audit内存分析工具在redis cluster中的应用
内容:redis audit工具是使用ruby语言编写的脚本,用来分析redis哪些key占内存比较多,及占用内存较多的key键的过期时间。在分析redis内存增长时非常有帮助。在分析时,为了防止对生产库的影响,一般在从库上执行。但是在使用redis audit分析redis cluster从库实例时发现报错不能使用。于是花了些时间分析原因并使之能够使用redis cluster从库实转载 2017-05-30 10:40:23 · 954 阅读 · 0 评论 -
Oracle日常性能查看
判断回滚段竞争的SQL语句:(当Ratio大于2时存在回滚段竞争,需要增加更多的回滚段)select rn.name, rs.GETS, rs.WAITS, (rs.WAITS / rs.GETS) * 100 ratiofrom v$rollstat rs, v$rollname rnwhere rs.USN = rn.usn 判断恢复日志竞争的SQL语句:(imme转载 2017-06-07 09:00:50 · 373 阅读 · 0 评论 -
Oracle中各个命中率的总结及调优
Oracle中各个命中率的总结及调优关于Oracle中各个命中率的计算以及相关的调优1)Library Cache的命中率:.计算公式:Library Cache Hit Ratio = sum(pinhits) / sum(pins)SQL>SELECT SUM(pinhits)/sum(pins) FROM V$LIBRARYCACHE;转载 2017-06-07 11:01:53 · 4412 阅读 · 0 评论 -
Mysql查看执行计划
首先在sql中查询计划事件的状态:SHOW VARIABLES LIKE 'event_scheduler'如果返回的是off表示当前是关闭状态,如果是on当前已经开启了计划任务。在mysql程序的目录下找到my.ini文件,添加一个项:event_scheduler = 1保存后重启mysql服务即可,重启服务可以在服务管理里面找到也可以用脚本来实现:mysql event_scheduler开转载 2017-02-24 10:13:52 · 592 阅读 · 0 评论 -
MYSQL启用日志,和查看日志
mysql有以下几种日志: 错误日志: -log-err 查询日志: -log 慢查询日志: -log-slow-queries 更新日志: -log-update 二进制日志: -log-bin 是否启用了日志 mysql>show variables like 'log_%'; 怎转载 2017-02-24 09:22:22 · 269 阅读 · 0 评论 -
如何查询mysql中执行效率低的sql语句
一些小技巧1. 如何查出效率低的语句?在MySQL下,在启动参数中设置 --log-slow-queries=[文件名],就可以在指定的日志文件中记录执行时间超过long_query_time(缺省为10秒)的SQL语句。你也可以在启动配置文件中修改long query的时间,如: # Set long query time to 8 seconds long_qu转载 2017-02-07 16:10:28 · 1218 阅读 · 0 评论 -
统计MySQL中每条sql的执行时间
一.概述 在MySQL中执行sql需要当前sql执行了多长时间,如果看?二.方法 设置profiling SET profiling=1; 执行sqlSELECT * FROM `test_table`三.查看结果SHOW profiles;截图框中的为当前sql的执行时间,还可以通过以下sql,查看175这个Q转载 2017-02-07 16:08:46 · 10724 阅读 · 0 评论 -
mysql服务性能优化—my.cnf配置说明详解(16G内存)
此配置是老男孩生产线上使用的配置,在培训的时候,他给的,我在这里,对各参数添加了中文说明这配置已经优化的不错了,如果你的mysql没有什么特殊情况的话,可以直接使用该配置参数MYSQL服务器my.cnf配置文档详解硬件:内存16G[client]port = 3306socket = /data/3306/mysql.sock[mysql]no-au转载 2017-02-08 16:40:30 · 1691 阅读 · 0 评论 -
MySQL数据库(表)的导入导出(备份和还原)
一)在同一个数据库服务器上面进行数据表间的数据导入导出:1. 如果表tb1和tb2的结构是完全一样的,则使用以下的命令就可以将表tb1中的数据导入到表tb2中:insert into db2.tb2 select * from db1.tb12. 如果表tb1和tb2只有部分字段是相同的,要实现将tb1中的部分字段导入到tb2中相对应的相同字段中,则使用以下命令:inse原创 2017-02-09 09:10:57 · 284 阅读 · 0 评论 -
MySQL存储引擎总结
前言在数据库中存的就是一张张有着千丝万缕关系的表,所以表设计的好坏,将直接影响着整个数据库。而在设计表的时候,我们都会关注一个问题,使用什么存储引擎。等一下,存储引擎?什么是存储引擎?什么是存储引擎?关系数据库表是用于存储和组织信息的数据结构,可以将表理解为由行和列组成的表格,类似于Excel的电子表格的形式。有的表简单,有的表复杂,有的表根本不用来存储任何长期的数据,有的转载 2017-02-20 11:44:58 · 427 阅读 · 0 评论 -
mysql性能监控指标及分析
1.系统mysql的进程数ps -ef | grep "mysql" | grep -v "grep" | wc –l2.Slave_runningmysql > show status like 'Slave_running';如果系统有一个从复***务器,这个值指明了从服务器的健康度3.Threads_connectedmysql > show转载 2017-03-01 11:22:22 · 342 阅读 · 0 评论 -
mysql运行状态管理,查看连接数状态,定位和杀掉有问题的连接线程
1. 查看mysql的当前连接情况 总共有三个命令:1.1、statusmysql> status--------------mysql Ver 14.14 Distrib 5.5.37, for Linux (i686) using readline 5.1 Connection id: 1095Current database:转载 2017-03-01 11:57:08 · 2572 阅读 · 0 评论 -
MySQL高速缓存启动方法及参数详解(query_cache_size)
MySQL query cache从4.1版本开始提供了,不过值今天本人才对其进行研究。默认配置下,MySQL的该功能是没有启动的,可能你通过show variables like ‘%query_cache%';会发现其变量have_query_cache的值是yes,MYSQL初学者很容易以为这个参数为YES就代表开启了查询缓存,实际上是不对的,该参数表示当前版本的MYSQL是否支持Query转载 2017-03-01 15:15:36 · 394 阅读 · 0 评论 -
MySQL查询缓存设置 提高MySQL查询性能
从 MySQL4开始,出现了QueryCache查询缓存,如果使用了QueryCache,当查询接收到一个和之前同样的查询,服务器将会从查询缓存种检索结果,而不是再次分析和执行上次的查询。这样就大大提高了性能,节省时间,非常有用。打开查询缓存,是通过几个步骤来设置的,例如:虽然你设置Mysql允许查询缓存,但是如果你设置的查询缓存大小为了0,这和没有允许没什么区别。所以必须是几个步骤的设置转载 2017-03-01 15:30:09 · 206 阅读 · 0 评论 -
MySQL性能分析工具profile使用教程
分析SQL执行带来的开销是优化SQL的重要手段。在MySQL数据库中,可以通过配置profiling参数来启用SQL剖析。该参数可以在全局和session级别来设置。对于全局级别则作用于整个MySQL实例,而session级别紧影响当前session。该参数开启后,后续执行的SQL语句都将记录其资源开销,诸如IO,上下文切换,CPU,Memory等等。根据这些开销进一步分析当前SQL瓶颈从而进行优转载 2017-03-01 16:33:33 · 360 阅读 · 0 评论 -
【MySQL】常见的mysql 进程state
show processlist :查看mysql进程Analyzing线程是对MyISAM 表的统计信息做分析(例如, ANALYZE TABLE )。checking permissions线程是检查服务器是否具有所需的权限来执行该语句。Checking table线程正在执行表检查操作。cleaning up线程处理一个命令,并正准备以释放内存和转载 2017-03-01 17:45:15 · 940 阅读 · 0 评论 -
mysql死锁-查询锁表进程-分析锁表原因
查询锁表进程:1、查询是否锁表show OPEN TABLES where In_use > 0; 2、查询进程 show processlist 查询到相对应的进程===然后 kill id 补充:查看正在锁的事务SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; 查看等待锁的事务转载 2017-02-22 17:25:53 · 7027 阅读 · 0 评论 -
mysql load data infile 的用法(40w数据 用了3-5秒导进mysql)
如果是导入有中文的数据,我的mysql 设置的utf8 字符集,所以你要导入的xxx.txt 文件也要保存utf-8的字符集,命令 load data infile "d:/Websites/Sxxxx/test1.txt" ignore into table `names` fields terminated by ',' enclosed by '"';不知道用replace 这个关键转载 2017-02-23 16:44:58 · 7650 阅读 · 0 评论 -
MySQL表的导入导出
有时经常会需要将MySQL数据库中的数据导出到外部存储文件中,MySQL数据库中的数据库可以导出成sql文本文件、xml文件或者html文件以及txt文本文件,同样这些导出文件也可以导入到MySQL数据库中。导出文本文件1)用SELECT * INTO OUTFILE导出文本文件MySQL数据库导出数据时,允许使用包含导出定义的SELECT语句进行数据的导出操作。该文件被创转载 2017-02-07 10:07:30 · 340 阅读 · 0 评论