标签:
常用SQL
-- 查看表记录数
SELECT a.id, b.[name], a.rowcnt FROM sysindexes a, sys.tables b WHERE a.id = b.[object_id] AND a.indid <=1 ORDER BY b.[name]
-- 查看文件组
SELECT name, data_space_id 文件组id, size/128 [文件大小(兆)],
FILEPROPERTY(name, ‘SpaceUsed‘)/128 [已用空间(兆)],
size/128 - FILEPROPERTY(name, ‘SpaceUsed‘)/128 [未用空间(兆)],
FILEPROPERTY(name, ‘SpaceUsed‘)*100.0/size [使用率(%)],
max_size/128 [最大值(兆)],
case is_percent_growth when 0 then cast(growth/128 as nvarchar) + ‘兆‘ else cast(growth as nvarchar) + ‘%‘ end 增长值,
physical_name 物理路径
FROM sys.database_files a ORDER BY a.[name]
--创建文件组
ALTER DATABASE ComputingDB_EN ADD FILEGROUP [FG_DailyUsers_2017];ALTER DATABASE ComputingDB_EN ADD FILE (NAME=N‘FG_DailyUsers_2017‘,FILENAME=N‘......ndf‘,SIZE=10MB,MAXSIZE=UNLIMITED,FILEGROWTH=10MB) TO FILEGROUP [FG_DailyUsers_2017];
-- 查看数据库大小
SELECT sum(size/128) [文件(兆)] FROM sys.database_files
分区操作
-- 分区记录数
select partition_number,rows from sys.partitions where object_id=object_id(‘xxxx‘) and index_id in (0,1) order by partition_number;
-- 切换分区
alter table PczsFunctionLog switch partition 19 to tmp_PczsFunctionLog partition 19;
-- 追加分区,只能一个一个加
ALTER PARTITION SCHEME [DATE_PS] NEXT USED [DATE_10];
ALTER PARTITION FUNCTION DATE_PF() SPLIT RANGE (20141001);
-- 合并分区
ALTER PARTITION FUNCTION DATE_PF() MERGE RANGE (20141001);
文件组操作
-- 生成文件组创建脚本
select name,‘ALTER DATABASE ‘+DB_NAME()+‘ ADD FILEGROUP [‘+name+‘];ALTER DATABASE ‘+DB_NAME()+‘ ADD FILE (NAME=N‘‘‘+name+‘‘‘,FILENAME=N‘‘‘+physical_name+‘‘‘,SIZE=10MB,MAXSIZE=UNLIMITED,FILEGROWTH=10MB) TO FILEGROUP [‘+name+‘];‘
from sys.database_files a
where data_space_id>1
order by a.name
-- 删除文件组
drop table dbo.MobileUseLongLog_201305;
drop partition scheme day_ps_201305;
dbcc shrinkfile (‘data_201305‘,emptyfile);
alter database softuselogdb remove file data_201305;
alter database softuselogdb remove filegroup data_201305;
-- 添加文件组
alter database ghw add filegroup [DATA_201207];
alter database ghw add file (name=‘DATA_201207‘,
filename=‘e:\data\ghw\DATA_201207.ndf‘,
size=10mb,
maxsize=unlimited,
filegrowth=10mb)
to filegroup DATA_201207
MySQL相关
-- 查看记录数
select table_name,table_rows from information_schema.tables where table_schema=‘StDB‘
-- 查看分区数
select partition_ordinal_position part,table_rows
from information_schema.partitions
where table_schema = schema() and table_name=‘func_201506‘;
-- 表结构复制
create table if not exists functionlog_201508 like func_201506
-- 批量更新
update a inner join b on a.id=b.id set a.name=b.name
-- 唯一插入
insert into a select ?name from dual where not exists(select 1 from a where id=?id);
select last_insert_id();
-- 先更新后插入
update Cfg_PczsVID set name=?name where VID=?vid;
insert into Cfg_PczsVID(vid,name)
select ?vid,?name from dual where ROW_COUNT()=0;
-- 查看进程
show processlist
-- kill查询,参考
KILL [CONNECTION | QUERY] thread_id
-- 显示数据库中所有存储的存储过程基本信息,包括所属数据库,存储过程名称,创建时间等
show procedure status
-- 显示某一个存储过程的详细信息
show create procedure sp_name
标签:
原文地址:http://my.oschina.net/osenlin/blog/519430