摘要:SQL中的Null深入研究分析 虽然熟练掌握SQL的人对于Null不会有什么疑问,但总结得很全的文章还是很难找,看到一篇英文版的, 感觉还不错。 Tony Hoare 在1965年发明了 null 引用, 并认为这是他犯下的“几十亿美元的错误”. 即便是50年后的今天, SQL中的 null 值还是
        
阅读全文
 
    
        
        
摘要:Ibatis like 查询防止SQL注入的方法Ibatis like 查询防止SQL注入的方法mysql: select * from tbl_school where school_name like concat('%',#name#,'%') oracle: select * fro...
        
阅读全文
 
    
        
        
摘要:http://fly.b3log.org/articles/2011/10/25/1319505473928.htmlMySql数据库备份:说明:我这里要把MySql数据库存放目录/var/lib/mysql下面的pw85数据库备份到/home/mysql_data里面并且保存为mysqldata_...
        
阅读全文
 
    
        
        
摘要:1. 下载mysql.tar.gzwgethttp://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.17.tar.gz2. 下载cmake [5.5及以上的版本需要用cmake进行安装]cmake 官网下载http://cmake.org/cmak...
        
阅读全文
 
    
        
        
摘要:有一个问题,一张表有3百万条记录,随着时间的增加,记录量会更多,此时查询速度很慢。在创建此表前没有未相应字段添加索引,所以此时需要为表添加索引。但是因为数据量大的原因,索引添加不成功,想了很多办法,终于在短时间内解决了。 办法如下: 1、进入mysql界面。mysql -uroot -hloca...
        
阅读全文
 
    
        
        
摘要:MySQL优化的一些建议,单机MySQL的优化我分为三个部分,一是服务器物理硬件的优化,二是 MySQL安装时的编译优化,三是自身配置文件my.cnf的优化;如果单机的优化也解决不了你的数据库的压力的话,那这个时候就只有考虑采用集群架构的 方法,这个我在后面也会重点说明。 单机MySQL数据库的优...
        
阅读全文
 
    
        
        
摘要:1、修改my.cnf或my.ini1)、linux-----------------------------------/etc/my.cnf 文件[mysqld]long_query_time = 1log-slow-queries XXXXXXXXX2)、window--------------...
        
阅读全文
 
    
        
        
摘要:SELECT CONCAT(TRUNCATE(SUM(data_length)/1024/1024,2),'MB') AS data_size,CONCAT(TRUNCATE(SUM(max_data_length)/1024/1024,2),'MB') AS max_data_size,CONCA...
        
阅读全文
 
    
        
        
摘要:1、缓存必备:SQL文相同,数库表字段构、记录不变,大小写不敏感,字符集敏感2、提缓存: 缓存配高、分区3、多个应用多配置4、SELECT SQL_NO_CACHE/SQL_CACHE my.ini show variables like '%cache%'; --query_cache_type(
        
阅读全文
 
    
        
        
摘要:接着上一篇 MySQL 数据库性能优化之表结构,这是 MySQL数据库性能优化专题 系列的第三篇文章:MySQL 数据库性能优化之索引优化大家都知道索引对于数据访问的性能有非常关键的作用,都知道索引可以提高数据访问效率。为什么索引能提高数据访问性能?他会不会有“副作用”?是不是索引创建越多,性能就越...
        
阅读全文
 
    
        
        
摘要:mysql乐观锁总结和实践博客分类:MyBatis数据库mysql数据库乐观锁悲观锁上一篇文章《MySQL悲观锁总结和实践》谈到了MySQL悲观锁,但是悲观锁并不是适用于任何场景,它也有它存在的一些不足,因为悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过长,其...
        
阅读全文
 
    
        
        
摘要:最近学习了一下数据库的悲观锁和乐观锁,根据自己的理解和网上参考资料总结如下:悲观锁介绍(百科):悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中, 将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也...
        
阅读全文
 
    
        
        
摘要:skip-name-resolveskip-name-resolve简单解释MySQLserverreceivedarequestfromyoutoallowyoutoconnecttothedatabase.SonextthingittriedtodoistocheckwhatnameisboundtoyourIPaddress(nameresolution)anditfailedtodoso.Soitjustdeniedyouaccess.可以这么理解mysql处理客户端解析的过程:1,当mysqlclient发起连接请求时,MySqlServer会主动去查client的主机名。2,首先查
        
阅读全文
 
    
        
        
摘要:CREATE PROCEDURE `BatchInsert`(IN init INT, IN loop_time INT)BEGINDECLARE Var INT;DECLARE ID INT;SET Var = 0;SET ID = init;WHILE Var < loop_time DOINSERT INTO tb_test(Id) VALUES(ID);SET ID = ID + 1;SET Var = Var + 1;END WHILE;END;
        
阅读全文
 
    
        
        
摘要:转 29099 8,2 select id,GROUP_CONCAT(type ) from tb_aa group by type
        
阅读全文
 
    
        
        
摘要:mysqldump -u root -p 数据库>d:\test.sql
        
阅读全文
 
    
        
        
摘要:忘记MySQL ROOT密码是在MySQ使用中很常见的问题,可是有很多朋友并不会重置ROOT密码。这时候常会出现:1045-Acess denied for user:'root'@'localhost'(Using password:YES)之类的错误。下面转载的文章说了如何改密码的方法。1、编辑MySQL的配置文件:my.ini一般在MySQL安装目录下有my.ini即MySQL的配置文件。在...
        
阅读全文
 
    
        
        
摘要:代码1declare@idasnvarchar(36)2declare@ctimeasdatetime3declare@starttimedatetime,--开始时间4@endtimedatetime--结束时间5select@starttime='1760-08-0106:00:00',6@endtime='2009-11-3008:00:00'78setidentity_inserttb_T...
        
阅读全文
 
    
        
        
摘要:--ALTER PROCEDURE [dbo].[tb_ADD]@a int,@b(20),AS  BEGIN --开始事务  begin tran if exists(select ID from tbwhere a=@a and b=@b ) begin rollback tran return -1--该记录已存在. end INSERT INTO [tb]( [a],[b] )VALUES...
        
阅读全文
 
    
        
        
摘要:数据操作类 SQLHelper.cs http://www.cnblogs.com/zengxiangzhan/archive/2009/12/31/1636871.html无限级分类 存储过程 http://www.cnblogs.com/zengxiangzhan/archive/2010/01/04/1639220.html百万级分页存储 http://www.cnblogs.com/zen...
        
阅读全文