
数据库
wxwzy738
这个作者很懒,什么都没留下…
展开
-
mysql 使用set names 解决乱码问题的原理
解决乱码的方法,我们经常使用“set names utf8”,那么为什么加上这句代码就可以解决了呢?下面跟着我一起来深入set names utf8的内部执行原理先说MySQL的字符集问题。Windows下可通过修改my.ini内的PHP代码[mysql] default-character-set=utf8 //客户端的默认字符集[mysqld]de转载 2014-01-22 15:37:10 · 1345 阅读 · 0 评论 -
MySQL Replace INTO的使用
转:http://www.ccvita.com/206.html今天DST里面有个插件作者问我关于Replace INTO和INSERT INTO的区别,我和他说晚上上我的blog看吧,那时候还在忙,现在从MYSQL手册里找了点东西,MYSQL手册里说REPLACE INTO说的还是比较详细的.REPLACE的运行与INSERT很相像。只有一点除外,如果表中的一个旧记录与一个用转载 2014-02-25 17:01:13 · 3993 阅读 · 0 评论 -
mysql中group by的时候字段不加聚合函数和distinct的情况
转:http://www.seomumu.com/mysql-php?start=56对于group by在mysql中的使用和Oracle的差异性很大,准确的说不光和Oracle和别的数据库差异性一样,这些有点不太遵循标准SQL。我们知道常规的 sql,对于group by来说一定要结合聚合函数,而且选择的字段除了聚合函数外,还必须在group by中出现,否则报错,但是在mysql中扩展了转载 2014-03-06 16:37:01 · 23738 阅读 · 12 评论 -
sql的小知识点
1,sql语句中加中括号和不加有什么区别吗?有些可能是SQL里面的保留字,但是你又用了它做字段名 比如 SUM那么用[SUM] 可以避免这个问题,如果直接SUM SQL 就报错了2,delete 的用法delete from product where id=1和delete product where id=1 这两种用法一样,也就是可以不用from也可以原创 2012-07-03 00:58:35 · 3562 阅读 · 0 评论 -
MySQL事务隔离级别详解
转:http://xm-king.iteye.com/blog/770721 SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少转载 2015-01-26 19:25:03 · 732 阅读 · 0 评论 -
MySQL单列索引和组合索引的区别介绍
转:http://database.ctocio.com.cn/353/11664853.shtmlMySQL单列索引是我们使用MySQL数据库中经常会见到的,MySQL单列索引和组合索引的区别可能有很多人还不是十分的了解,下面就为您分析两者的主要区别,供您参考学习。 为了形象地对比两者,再建一个表:CREATE TABLE myIndex ( i_t转载 2013-12-26 19:59:03 · 6998 阅读 · 1 评论 -
只读事务
转:http://blog.sina.com.cn/s/blog_b0f182290101dofh.html一致性读是oracle区别于其他数据库的重要特点之一,但一般来说,这个一致性读是sql级别的,只针对单个sql有效。由于业务逻辑需要,我们可能需要在一个事务中的多个sql实现读一致性,也就是说,数据源在事务开始时就定下来了,不受其他会话影响。如:机票代售点每天18点开始统计一转载 2015-01-29 20:44:28 · 1909 阅读 · 0 评论 -
关于mysql函数GROUP_CONCAT
转:http://blog.sina.com.cn/s/blog_4e808acf01009qna.htmlGROUP_CONCAT()是MySQL数据库提供的一个函数,通常跟GROUP BY一起用,具体可参考MySQL官方文挡:http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-c转载 2015-02-03 15:06:44 · 893 阅读 · 0 评论 -
常用的sql语句
把Chanpin1表里面的数据导入Chanpin里面INSERT INTO [t].[dbo].[Chanpin]([shengfen] ,[s_name],[product_name],[product_sb],[ton],[zsbh],[date]) select [F2],[F3],[F4],[F5],[F6],[F7],[F8] from Chanpin1下面是sql语句的批处理更原创 2012-07-02 21:39:40 · 645 阅读 · 0 评论 -
数据库水平切分举例
已知的表有30个需要使用,共有的表有50个需要同步,其中商品表20个,商铺29个,地区表1个分表策略:使用user表来进行取余分布这里拿商品表进行举例:1、首先需要判断一个用户的商品表大概会有多少数据,比如一个表的最大限度是100万,一个用户的商品大概可能有1000个,那么一个表大概可以存储(100万/1000=1000)个用户,那么所需要建立的商品表数量就原创 2013-12-24 19:33:59 · 1152 阅读 · 0 评论 -
数据库水平切分方法
转:http://www.cnblogs.com/codebean/archive/2011/06/02/2068768.html在大中型项目中,在数据库设计的时候,考虑到数据库最大承受数据量,通常会把数据库或者数据表水平切分,以降低单个库,单个表的压力。我这里介绍两个我们项目中常用的数据表切分方法。当然这些方法都是在程序中使用一定的技巧来路由到具体的表的。首先我们要确认根据什么来水转载 2013-12-11 18:01:55 · 5375 阅读 · 0 评论 -
使用excel导入数据库的sql执行方式
在excel导入server数据库时,表的数据类型要设为nvarchar才不容易出错启动外围应用配置器 ,可以用来导入excel数据库可通过 SQL Server“开始”菜单使用 SQL Server 外围应用配置器:· 在“开始”菜单中,依次指向“所有程序”、Microsoft SQL Server2005 和“配置工具”,再单击“SQL Server原创 2012-07-02 21:57:51 · 1164 阅读 · 0 评论 -
SQL中IN,NOT IN,EXISTS,NOT EXISTS的用法和差别
IN:确定给定的值是否与子查询或列表中的值相匹配。IN 关键字使您得以选择与列表中的任意一个值匹配的行。SELECT ProductID, ProductName FROM Northwind.dbo.Products WHERECategoryID IN (1, 4, 5)IN 关键字之后的项目必须用逗号隔开,并且括在括号中。NOT IN:通过 NOT IN关键字引入的子查询也返原创 2012-07-02 22:29:09 · 74923 阅读 · 3 评论 -
Mysql优化笔记
u Mysql数据库的优化技术对mysql优化时一个综合性的技术,主要包括 a: 表的设计合理化(符合3NF)b: 添加适当索引(index) [四种: 普通索引、主键索引、唯一索引unique、全文索引]c: 分表技术(水平分割、垂直分割)d: 读写[写:update/delete/add]分离e: 存储过程 [模块化编程,可以提高速度]f: 对mysql配置优化转载 2013-06-08 13:43:07 · 1948 阅读 · 0 评论 -
SQL的优化与监视(SQL Server Profiler)
转:http://www.cnblogs.com/TivonStone/archive/2010/10/10/1847345.html0.简介 SQL Server 提供 SQL 跟踪和事件通知来监视数据库引擎中发生的事件。 通过记录指定事件,SQL 跟踪可以帮助您解决性能问题、审核数据库活动、收集用于测试环境的示例数据、调试 Transa转载 2013-07-03 11:36:01 · 3743 阅读 · 2 评论 -
SET Transaction Isolation Level Read语法的四种情况
转:http://www.cnblogs.com/qanholas/archive/2012/01/04/2312152.html存储过程:SET Transaction Isolation Level Read语法的四种情况这几天一直在弄存储过程,现在在这里跟大伙共享下资料:SET Transaction Isolation Level Read UNCOMMITTE转载 2013-07-03 11:34:24 · 1167 阅读 · 0 评论 -
数据库的读写分离
转:http://www.cnblogs.com/qlee/archive/2011/04/08/2009738.html随着一个网站的业务不断扩展,数据不断增加,数据库的压力也会越来越大,对数据库或者SQL的基本优化可能达不到最终的效果,我们可以采用读写分离的策 略来改变现状。读写分离现在被大量应用于很多大型网站,这个技术也不足为奇了。ebay就做得非常好。ebay用的是orac转载 2013-10-30 20:43:24 · 18697 阅读 · 5 评论 -
浅谈数据库的水平拆分
转:http://dryr.blog.163.com/blog/static/582110132010422115946413/ 一般人们分析问题,总是从问题现象,原因分析,解决方案这样的思路来分析思考问题,我想对这个数据库的水平拆分也按这样的思路来简单剖析一下。 先从问题现象入手,随着数据库表中数据日积月累越来越多,当表记录数达到千万甚至亿级别时,数据库表的访问效率下转载 2013-11-02 17:17:49 · 3162 阅读 · 0 评论 -
中文字符乱码问题的解决方法
转:http://blog.chinaunix.net/uid-26284395-id-3303341.htmlJsp+servlet+tomcat6.0+ibatis+mysql5.0框架,中文字符乱码问题的解决总结首先总结我的项目字符集设置:1、jsp、servlet字符集要统一,如果要用gbk就都用gbk。或者都用utf-8。我都统一用得是utf-8;(我在ser转载 2013-11-27 17:35:45 · 7842 阅读 · 0 评论 -
MySQL binlog
转:http://www.cnblogs.com/Richardzhu/p/3225254.html1.前言 日志是把数据库的每一个变化都记载到一个专用的文件里,这种文件就叫做日志文件。Mysql默认只打开出错日志,因为过多的日志将会影响系统的处理性能。 在5.0前支持文本格式和二进制格式,5.0后只支持二进制格式,因为二进制日志在性能、信息处理方面有更多的优点。2.基转载 2015-02-26 13:58:23 · 837 阅读 · 0 评论