IT运维中文博客

ITer工作中的积累,学习,分享!!

avatar

【mysql】限制不带where条件的update/delete语句

目前数据库运维中,为了防止人为操作数据库的风险,开发了许多数据库运维平台及工具,减少了人直接去操作数据,进而降低了人为的操作事故;我们也做了许多数据库安全方面的工作,通过sql阻断,去发现及阻断异常的sql,一是可以及时发现问题,让程序及时修复bug,二是避免了数据被异常修改及数据被拖走。

2016-04-14

【mysql】行转列统计查询

我们在进行统计查询时,有时候需要将同一日期/位置等条件的不同信息进行行转列的统计,这时候会需要用到以下的方法进行统计,相当方便。

2016-02-03

【mysql】pt工具之pt-fifo-split

读取大文件中的数据并打印到fifo文件,每次达到指定行 数就往 fifo文件中打印一个EOF字符,读取完成以后,关闭掉fifo文件并移走,然后重建fifo文件,打印更多的行。这样可以保证你每次读取的时候都能读取到制定的行数直到读取完成。

2016-01-19

【Django-Template】模版中比较字符串和整型

在Templage中做数据比较时,有时候会遇到数据类型不匹配的问题,如request中的值默认是str型,而从views中传过来的数据是int型,这时怎么直接比较肯定是不行的,那么该如何做呢?

2016-01-17

【mysql】mysql参数之autocommit

autocommit是一个改变事务提交方式参数,设置为1时,所有改变变的立即生效,也就是说为1时,语句执行完后,事务自动提交。如果设置为0时,需要通过commit或者rollback进行提交或者回滚事务。纠正一种说法就是,set autocommit = 0时,会自动开启一个事务

2015-12-27

【mysql】创建索引时如何考虑order by查询

给表加索引时,其中一些查询会用到order by ,group by之类的,在低版本(有ICP之前版本)中可能会遇到一种情况,where查询用到索引,那么order by就无法用到索引,当然我们可以创建联合索引,那么什么情况下创建联合索引是有效的呢?可以通过explain 看or

2015-12-27

【mysql】一次奇怪的replace into死锁

最近碰到一次死锁,开始看比较奇怪,两个replace into不同记录怎么造成了死锁,其实没有想的这么简单。具体看如下图:单纯的看show engine innodb status的死锁信息,还不是很明确,因为只能看到目前事务1正在等待uk_a_b_c索引上的lock_mode

2015-12-27

【Linux】主机间做信任(单向和双向)

本机:192.168.137.100(localhost)远程主机:192.168.137.101(host101) 建立本机与远程主机间的单向信任:生成密钥文件[root@localhost ~]# ssh-keygen -b 2048 -t rsaGenerating pub

2015-12-22

【mysql】一直都被误认为影响主从一致性的now()函数

一直以来,碰到now()函数,都认为是不安全函数,在STATEMENT-BASED下会导致主从数据不一致。今天一同事告诉我才特别注意下这个问题,其实它不会。首先来做个实验:mysql> show variables like '%format%';+------------

2015-12-15