- 博客(50)
- 资源 (17)
- 收藏
- 关注
转载 mysql中merge表存储引擎用法介绍
mysql中merge表存储引擎用法介绍:mysql的merge引擎类型允许你把许多结构相同的表合并为一个表。然后,你可以执行查询,从多个表返回的结果就像从一个表返回的结果一样。每一个合并的表必须有同样表的定义和结构。merge表存储引擎在如下这种使用场合会最为有用:如果需要把日志纪录不停的录入MySQL数据库,并且每天、每周或者每个月都创建一个单一的表,而且要制作来自多个表的合计查询
2012-05-30 16:26:45 625
转载 Mysql函数Last_insert_id()的真正含义
LAST_INSERT_ID自动返回最后一个 INSERT 或 UPDATE 操作为 AUTO_INCREMENT 列设置的第一个发生的值. 参考这里The ID that was generated is maintained in the server on a per-connection basis. LAST_INSERT_ID是基于单个connection的, 不可
2012-05-30 12:22:48 1770
转载 ENUM和SET类型 mysql
ENUM和SET类型 1、ENUM和SET类型的定义 ENUM 和 SET 类型是两种特殊的字符串类型,它们有很多相似之处,使用方法也是分类系,通常都从一个在表创建时明确列举的允许值的一张表中选择,其主要的区别是ENUM列必须是值集合中的一个成员,而SET列可以包括其中的任意成员。例如,创建如下两个串列: color ENUM(“red”,”black”,”green”
2012-05-30 12:09:48 683
原创 MYSQL的事务处理
MYSQL的事务处理主要有两种方法。1、用begin,rollback,commit来实现begin 开始一个事务rollback 事务回滚commit 事务确认2、直接用set来改变mysql的自动提交模式MYSQL默认是自动提交的,也就是你提交一个QUERY,它就直接执行!我们可以通过set autocommit=0 禁止自动提交set autocommit=1
2012-05-28 18:50:46 412
转载 7.24 LOCK TABLES/UNLOCK TABLES句法 MySQL不支持事务环境 我靠!!!
LOCK TABLES tbl_name [AS alias] {READ | [LOW_PRIORITY] WRITE} [, tbl_name {READ | [LOW_PRIORITY] WRITE} ...]...UNLOCK TABLESLOCK TABLES为当前线程锁定表。UNLOCK TABLES释放被当前线程持有的任何锁。当线程发出另外一个LOC
2012-05-28 17:30:04 948
原创 MYSQL联接类型
system 表仅有一行(=系统表)。这是const联结类型的一个特例。 const 表有最多一个匹配行,它将在查询开始时被读取。因为仅有一行,在这行的列值可被剩下的优化器认为是常数。 const表很快,因为它们只读取一次!eq_ref 对于每个来自于先前的表的行组合,从该表中读取一行。这可能是最好的联结类型,除了const类型。它用在一个索引的所有部分被联结使用并且索引是UNIQUE或PRI
2012-05-28 17:09:52 436
转载 相似图片搜索的原理
上个月,Google把"相似图片搜索"正式放上了首页。 你可以用一张图片,搜索互联网上所有与它相似的图片。点击搜索框中照相机的图标。 一个对话框会出现。 你输入网片的网址,或者直接上传图片,Google就会找出与其相似的图片。下面这张图片是美国女演员Alyson Hannigan。 上传后,Google返回如下结果: 类似的"相似图片搜索引擎"还有不少,TinEye甚
2012-05-24 17:07:07 333
原创 自定义表类型可以用于存储过程的传值,示例如下
create type dbo.sss as table (aa int, bb varchar(10))--declare @t as dbo.sssalter proc p (@t as dbo.sss READONLY )as begin set nocount on ;select * from @tend
2012-05-24 14:37:09 914
原创 选择状态仅为a 或者 有a 仅有b的订单号
select orderid ,count(case when stat in ('a') then 1 end) c1,count( case when stat not in ('a','b') then 1 end) c2from aa group by orderidhaving c1>0 and c2=0
2012-05-24 10:59:53 400
原创 一个典型的语句优化
SELECT *FROM WH.OrderFlow.PackageInfo a inner JOIN LB.OrderFlow.PackageInfo b ON a.PackageCode = b.PackageCode AND a.PackageStatus > 1
2012-05-23 15:00:10 354
转载 DBCC FREEPROCCACHE
SQL Server 2008 R2SQL Server 2008SQL Server 2005此主题尚未评级- 评价此主题删除计划缓存中的所有元素,通过指定计划句柄或 SQL 句柄从计划缓存中删除特定计划,或者删除与指定资源池相关联的所有缓存条目。Transact-SQL 语法约定语法复制
2012-05-23 10:08:06 2242
转载 MySQL STRAIGHT_JOIN 与 NATURAL JOIN
MySQL STRAIGHT_JOINSTRAIGHT_JOIN 是 MySQL 对标准 SQL 的扩展,用于在多表查询时指定表载入的顺序。在 JOIN 表连接中,同样可以指定表载入的顺序,本文只讲述 STRAIGHT_JOIN 在表连接 JOIN 中的应用。MySQL STRAIGHT_JOIN 语法如下:… FROM table1 STRAIGHT_JOIN table2 ON c
2012-05-21 17:59:54 976
转载 Sql Server 编译、重编译与执行计划重用原理
当 Sql Server 收到任何一个指令,包括:查询、批处理、存储过程、触发器、预编译指令和动态SQL Server语句,要完成语法解析、语义分析,然后再进行"编译",生成能够运行的"执行计划"。在编译的过程中,SQL Server 会根据所涉及的对象的架构、统计信息,以及指令的具体内容,估算可能的执行计划,以及它们的成本,最后选择一个SQL Server认为成本最低的语句。执行计划生成
2012-05-21 17:23:46 408
原创 修改过的提交事务--注意的是语法必须通过编译
declare @s varchar(8000) declare cu cursor for select ' begin tran begin try exec ('' update a set a.'+quotename(col)+'=null from '+quotename(db)+'.'+quotename(sch)
2012-05-21 15:14:28 391
原创 模拟订单号数据类型转化语句
--select COUNT(CONVERT(bigint,orderid)) from tbl --where ISNULL(orderid,'''')set nocount on ;declare @s varchar(8000)declare cu cursor for select 'select COUNT(CONVERT(bigint,'+quotename(col
2012-05-21 11:23:25 462
转载 通过show status 来优化MySQL数据库
1, 查看MySQL服务器配置信息Java代码 mysql> show variables; mysql> show variables;2, 查看MySQL服务器运行的各种状态值Java代码 mysql> show global status; mysql> show global status;3,
2012-05-18 17:56:52 489
转载 通过检查table_locks_waited和table_locks_immediate状态变量来分析系统上的表锁定争夺
可以通过检查table_locks_waited和table_locks_immediate状态变量来分析系统上的表锁定争夺:mysql> show status like ‘Table%’;+—————————-+———-+| Variable_name | Value |+—————————-+———-+| Table_locks_
2012-05-18 17:53:31 5154
转载 MySQL数据类型:TINYINT,SMALLINT,MEDIUMINT,INT,INTEGER,BIGINT;text,longtext,mediumtext,ENUM,SET等字段类型区别
MySQL支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字符串(字符)类型。本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,然后提供每个类中的类型性质的更详细的描述。概述有意简化,更详细的说明应该考虑到有关特定列类型的附加信息,例如你能为其指定值的允许格式。由MySQL支持的列类型列在下面。下列代码字母用于描述中:M指出最大的显示尺寸。最大的合法的显示尺
2012-05-18 17:46:49 1003
转载 MySQL prepare语句的SQL语法
MySQL prepare语法:PREPARE statement_name FROM preparable_SQL_statement; /*定义*/EXECUTE statement_name [USING @var_name [, @var_name] …]; /*执行预处理语句*/{DEALLOCATE | DROP} PREPARE statement_name /*删除定义
2012-05-18 17:40:44 1167
转载 Mysql中使用like进行模糊查询反斜线等符号转义处理
在mysql中对\n,\’,\”,\b,\r,\t,\Z,\这些特殊字符进行查找的时候,如果用=这些进行精确匹配的时候条件值为\\n,\,\\’,\\”,\\b,\\r,\\t,\\Z,\\就可以进行准确查找,但是如果使用like的话就应是使用:\\\\n,\\\,\\\\’,\\\\”,\\\\b,\\\\r,\\\\t,\\\\Z,\\\\。 由于 MySQL在字符串中使用 C转义语
2012-05-18 17:37:12 13257
转载 MYSQL 同时删除多个表(注意非T-SQL)
1. 删除一个表中的数据deletefrom departmentwhere name='Asset Management';2. 删除两个表中的数据delete employee, employeeSkillsfrom employee, employeeSkills, departmentwhere employee.employeeID= employee
2012-05-18 17:22:10 2693
原创 修改订单号数据类型4:复制订阅的主键限制 修改后
select db,sch,tbl,col, --编写删除语句'use ['+publisher_db+']exec sp_dropsubscription @publication = N'''+publication+''', @article = N'''+article+''', @subscriber = N''all'', @destination_db = N''
2012-05-18 15:07:53 542
原创 一键生成统计信息语句
if exists (select * from tempdb..sysobjects where name ='##T') drop table ##T create table ##T (name varchar(128),keys varchar(1000),tab varchar(100)) exec sp_MSforeachtable ' insert ##T(n
2012-05-18 13:49:38 376
原创 一键生成索引新语句
select d.name ,c.name ,a.name ,a.[type_desc] ,'begin tryif object_id('''+quotename(d.name)+'.'+quotename(c.name)+''') is not null and not exists(select 1 from sys.indexes where name
2012-05-18 12:27:04 342
原创 新的索引生成语句
select d.name ,c.name ,a.name ,a.[type_desc] ,(casewhen a.is_primary_key=1 then 'ALTER TABLE '+quotename(d.name)+'.'+quotename(c.name)+' ADD CONSTRAINT '+quotename(a.name)+' PRIM
2012-05-18 09:13:38 324
原创 生成索引的语句
select d.name ,c.name ,a.name ,a.[type_desc] ,(casewhen a.is_primary_key=1 then 'ALTER TABLE '+quotename(d.name)+'.'+quotename(c.name)+' ADD CONSTRAINT '+quotename(a.name)+' PRIMAR
2012-05-17 16:56:06 375
原创 假如没有任意一列可以做为排序,可以参考以下语句建立分页存储
select top 100 *,row_number() over(order by operateman ) from OrderFlow.PaymentOrderwhere operateman ='0'
2012-05-17 14:57:50 313
原创 重建+重组索引的过程
use master go alter Procedure P_ReIndexas begin declare @s varchar(8000)='set nocount on ;create table #t( t varchar(8000))insert #t(t)SELECT /* a.index_id 编号, b.NAME 名称,c.s
2012-05-16 13:36:14 713
转载 sys.dm_db_index_physical_stats
回指定表或视图的数据和索引的大小和碎片信息。对于索引,针对每个分区中的 B 树的每个级别,返回与其对应的一行。对于堆,针对每个分区的 IN_ROW_DATA 分配单元,返回与其对应的一行。对于大型对象 (LOB) 数据,针对每个分区的 LOB_DATA 分配单元返回与其对应的一行。如果表中存在行溢出数据,则针对每个分区中的 ROW_OVERFLOW_DATA 分配单元,返回与其对应的一行。不返
2012-05-16 11:51:39 2691
转载 mysql ERROR 1045 (28000): Access denied for user
今天刚安装了mysql, 安装成功了,安装最后要求输入了密码,也输入了,OK$ mysql -u root mysql报错了!ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)结果发现是忘了-p选项,$ mysql -uroot -p解决问题。-----
2012-05-15 17:58:32 442
转载 CentOS下设置服务自动启动的方法
在CentOS或者RedHat其他系统下,如果是后面安装的服务,如httpd、mysqld、postfix等,安装后系统默认不会自动启动的。就算手动执行/etc/init.d/mysqld start启动了服务,只要服务器重启后,系统仍然不会自动启动服务。在这个时候,我们就需要在安装后做个设置,让系统自动启动这些服务,避免不必要的损失和麻烦。 其实命令很简单的,使用chkcon
2012-05-15 16:14:25 356
转载 CentOS6.2部署mysql环境
1.命令安装:yum install mysql-server2.自带启动:centos6.2自带安装mysql5.1,root身份登录(mysql -u root -p)没有密码; 系统->管理->服务,选择mysqld,设置开机自启动并启动服务; 3.相关命令: 1)启动服务:service mysqld start 2)修改密码:mysql
2012-05-15 14:38:24 21025
原创 订单号数据类型修改--删除和创建复制订阅项目(只需要操作指定字段作为主键的那些)
select db,sch,tbl,col, --编写删除语句'use ['+publisher_db+']exec sp_dropsubscription @publication = N'''+publication+''', @article = N'''+article+''', @subscriber = N''all'', @destination_db = N''
2012-05-14 17:13:12 881
原创 删除或创建复制订阅项目
use [distribution]go select 'use ['+publisher_db+']exec sp_dropsubscription @publication = N'''+publication+''', @article = N'''+article+''', @subscriber = N''all'', @destination_db = N''a
2012-05-14 16:49:33 445
原创 查找主键
select distinct db_name() as db, c.name sch,sp.name tbl,sc.name col from dbo.sysindexes si INNER JOIN dbo.sysindexkeys sik ON si.id = sik.id AND si
2012-05-14 16:48:49 590
转载 COLUMNPROPERTY (Transact-SQL)
返回有关列或参数的信息。Transact-SQL 语法约定语法复制COLUMNPROPERTY ( id , column , property ) 参数id 一个表达式,其中包含表或过程的标识符 (ID)。column 一个表达式,其中包含
2012-05-14 16:37:21 1045
原创 SQL:having 用于排除某些数据的例子
select SetMealID,sum(case when CanOrderCount='全部缺货' then 1 else 0 end) as num from (SELECT tbl.SetMealID, tbl.sort, tbl.GoodSectionCode, tbl.InternalCode,
2012-05-14 16:10:22 1630
转载 sp_addarticle
sp_addarticle (Transact-SQL) SQL Server 2012其他版本 SQL Server 2008 R2SQL Server 2008SQL Server 2005此主题尚未评级- 评价此主题创建项目并将其添加到发布中。此存储
2012-05-14 11:07:17 1989
转载 使用 rsync 同步
rsync -vzrtopg --include '*.bak' --include '*.bakcy' --include '*/' --exclude '*' --delete --progress SvcCWRSYNC@192.168.5.115::test /cygdrive/d/test 使用 rsync 同步内容提要熟悉 rsync 的功能及其特点
2012-05-10 11:51:47 1337
Inside_the_SQL_Server_Query_Optimizer
2012-02-24
正则表达式测试工具Regex Tester
2010-06-24
DisplayX 显示器测试软件
2010-05-13
硬件工具鲁大师(原名Z武器)
2010-04-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人