随笔分类 -  数据库性能调优

摘要:MySql计算两个日期时间的差函数: SELECT ABS(TIMESTAMPDIFF(MINUTE,FROM_UNIXTIME(heartbeat_timestamp, '%Y-%m-%d %H:%i:%S'),create_date)) difftime from s_learn_time_he 阅读全文
posted @ 2018-06-22 09:54 AmilyAmily 阅读(717) 评论(0) 推荐(0) 编辑
摘要:调整自增字段当前值 SELECT AUTO_INCREMENT FROM information_schema.tables WHERE table_name="tableName";ALTER TABLE tableName auto_increment=number ; coalesce用法 S 阅读全文
posted @ 2018-05-28 15:59 AmilyAmily 阅读(136) 评论(0) 推荐(0) 编辑
摘要:SQL Server Profiler可以检测在数据上执行的语句,特别是有的项目不直接使用sql语句,直接使用ORM框架的系统处理数据库的项目,在调试sql语句时,给了很大的帮助。 之前写了使用SQL Server Profiler追踪死锁的文章《SQL Server Profiler追踪数据库死锁 阅读全文
posted @ 2018-05-09 09:46 AmilyAmily 阅读(3320) 评论(0) 推荐(0) 编辑
摘要:共享锁【S锁】又称读锁,若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。 排他锁【X锁】又称写锁。若事务T对数据对象A加上X锁,事务T可以读A也可以修改A, 阅读全文
posted @ 2018-04-17 17:01 AmilyAmily 阅读(304) 评论(0) 推荐(0) 编辑
摘要:nnoDB与MyISAM的最大不同有两点:一是支持事务(TRANSACTION);二是采用了行级锁。行级锁与表级锁本来就有许多不同之处,另外,事务的引入也带来了一些新问题。下面我们先介绍一点背景知识,然后详细讨论InnoDB的锁问题。 背景知识 事务(Transaction)及其ACID属性 事务是 阅读全文
posted @ 2018-04-17 10:19 AmilyAmily 阅读(250) 评论(0) 推荐(0) 编辑
摘要:关于innodb间隙锁,网上有很多资料,在此不做赘述,我们讲解一下关于innodb的间隙锁什么情况下会产生的问题。 网上有些资料说innodb的间隙锁是为了防止幻读,这个论点真的是误人子弟。了解innodb机制的朋友就会知道,innodb实现可重复读和防止幻读,用的是读取快照的方式。间隙锁的目的只是 阅读全文
posted @ 2018-04-17 10:18 AmilyAmily 阅读(344) 评论(0) 推荐(0) 编辑
摘要:Redis性能调优 尽管Redis是一个非常快速的内存数据存储媒介,也并不代表Redis不会产生性能问题。前文中提到过,Redis采用单线程模型,所有的命令都是由一个线程串行执行的,所以当某个命令执行耗时较长时,会拖慢其后的所有命令,这使得Redis对每个任务的执行效率更加敏感。 针对Redis的性 阅读全文
posted @ 2018-04-10 16:15 AmilyAmily 阅读(2079) 评论(0) 推荐(0) 编辑
摘要:概述 Redis是一个开源的,基于内存的结构化数据存储媒介,可以作为数据库、缓存服务或消息服务使用。Redis支持多种数据结构,包括字符串、哈希表、链表、集合、有序集合、位图、Hyperloglogs等。Redis具备LRU淘汰、事务实现、以及不同级别的硬盘持久化等能力,并且支持副本集和通过Redi 阅读全文
posted @ 2018-04-10 16:13 AmilyAmily 阅读(193) 评论(0) 推荐(0) 编辑
摘要:delimiter $ create PROCEDURE phoneDeal() BEGIN DECLARE id varchar(64); -- id DECLARE phone1 varchar(16); -- phone DECLARE password1 varchar(32); -- 密码 阅读全文
posted @ 2018-03-12 11:18 AmilyAmily 阅读(1247) 评论(0) 推荐(0) 编辑
摘要:其设置密码有三种方法: a. ./mysqladmin -u root -p oldpassword newpasswd(记住这个命令是在/usr/local/mysql/bin中外部命令) b. SET PASSWORD FOR root=PASSWORD(’new password’);(对登录 阅读全文
posted @ 2018-01-23 11:09 AmilyAmily 阅读(27115) 评论(0) 推荐(0) 编辑
摘要:在MySQL数据库中,mysql-bin.000001、mysql- bin.000002等文件是数据库的操作日志,例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志文件中,还包括每个语句执行的时间,也会记录进去的。 这样做主要有以下两个目的: 1:数 阅读全文
posted @ 2017-12-26 09:54 AmilyAmily 阅读(1119) 评论(0) 推荐(0) 编辑
摘要:假定我们的表结构如下 CREATE TABLE example (example_id INT NOT NULL,name VARCHAR( 50 ) NOT NULL,value VARCHAR( 50 ) NOT NULL,other_value VARCHAR( 50 ) NOT NULL) 阅读全文
posted @ 2017-12-18 10:23 AmilyAmily 阅读(750) 评论(0) 推荐(0) 编辑
摘要:1. 慢查询有什么用? 它能记录下所有执行超过long_query_time时间的SQL语句, 帮你找到执行慢的SQL, 方便我们对这些SQL进行优化. 2. 如何开启慢查询? 首先我们先查看MYSQL服务器的慢查询状态是否开启. 连接MYSQL 然后执行如下命令:(我的已开启所以红圈处显示“ON” 阅读全文
posted @ 2017-09-25 09:24 AmilyAmily 阅读(461) 评论(0) 推荐(0) 编辑
摘要:D:\NormalSoftware>python mysql_filter_slow_log.py ./mysql1-slow.log --no-duplicates --sort-avg-query-time --top=100 >> mysql_slow_test05.txt 469行要改为: 阅读全文
posted @ 2017-03-30 12:58 AmilyAmily 阅读(1045) 评论(0) 推荐(0) 编辑
摘要:方法来自伟大的互联网。 1.去官网下载.zip格式的MySQL Server的压缩包,根据需要选择x86或x64版。注意:下载是需要注册账户并登录的。 2.解压缩至你想要的位置。 3.复制解压目录下my-dafault.ini至bin目录下,重命名为my.ini。并添加以下内容(路径要根据自己的情况 阅读全文
posted @ 2017-02-24 14:28 AmilyAmily 阅读(195) 评论(0) 推荐(0) 编辑
摘要:转载自:http://blog.csdn.net/caz28/article/details/45972109 有时我们需要大量的数据,一般编个程序生成一堆随机数据,Python很适合文本处理,干这个很方便。 下面程序生成一千万条数据,空格分开。 1 2 3 4 5 6 7 8 9 10 11 12 阅读全文
posted @ 2016-12-27 10:59 AmilyAmily 阅读(823) 评论(0) 推荐(0) 编辑
摘要:MySQL索引的Index method中btree和hash的区别 在MySQL中,大多数索引(如 PRIMARY KEY,UNIQUE,INDEX和FULLTEXT)都是在BTREE中存储,但使用memory引擎可以选择BTREE索引或者HASH索引,两种不同类型的索引各自有其不同的使用范围。 阅读全文
posted @ 2016-12-16 13:41 AmilyAmily 阅读(2862) 评论(1) 推荐(0) 编辑
摘要:于共享资源,有一个很著名的设计模式:资源池(Resource Pool)。该模式正是为了解决资源的频繁分配﹑释放所造成的问题。为解决我们的问题,可以采用数据库连接池技术。数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池 阅读全文
posted @ 2016-12-13 10:47 AmilyAmily 阅读(459) 评论(0) 推荐(0) 编辑
摘要:mysql数据库的调优大概可以分为四大块 0 架构调优 根据业务 读写分库分表 主从 读写分离 1 配置的调优 开启缓存查询 设置缓存大小 最大连接数设置 数据库引擎配置 myisam(读操作,查询快) Innodb(写操作,主库,支持事务,安全) 引擎配置 日志配置 2 表结构的调优 建立合适的索 阅读全文
posted @ 2016-12-12 12:04 AmilyAmily 阅读(200) 评论(0) 推荐(0) 编辑
摘要:转载自http://www.cnblogs.com/jiaosq/p/5843437.html 今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序 员需要去关注的事情。当我们去设计数据库表结构,对操作数据库 阅读全文
posted @ 2016-12-09 23:05 AmilyAmily 阅读(176) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示