MySql

减少mysql存储列的方法

减少mysql存储列的方法|网络渔夫减少mysql存储列的方法Postedon2011年06月04日byadmin在设计数据库时,我们会经常碰到表示是非的字段,网络渔夫-汪维曾在设计店铺表时就遇到下列情况:该店铺有如下属性:首先是否具有如图所示的消费者保障服务:其次还有诸如是否属于中关村商圈等等;在这里如果要表示上述的几种属性,按照常规做法我得设计7个字段;如果以后又增加了个如平台保的服务,我又得增加个字段,所以这样做的缺点之一是不便于扩展;第二是占用的列

系统 2019-08-12 01:32:59 4001

MySql

mysql.sock文件的作用

mysql.sock应该mysql的主机和客户机在同一host上的时候,使用unixdomainsocket做为通讯协议的载体,它比tcp快。Mysql有两种连接方式:(1)TCP/IP(2)socket对mysql.sock来说,其作用是程序与mysqlserver处于同一台机器,发起本地连接时可用。例如你无须定义连接host的具体IP得,只要为空或localhost就可以。在此种情况下,即使你改变mysql的外部port也是一样可能正常连接。因为你在m

系统 2019-08-12 01:52:28 3970

SqlServer

MSSQL调优日志

对setstatisticstimeon的两个执行时间权威解释摘要:今天在sqlservercentral上看到一个帖子,关于对setstatisticstimeon输出两个cpu执行时间的解释(大牛的解释):CPUtimeishowmuchtimewasspentbytheCPU(orCPUs).Totaltimeishowlongittookfromstarttofinish.Forexample,if...阅读全文posted@2009-10-262

系统 2019-08-12 01:54:35 3966

SqlServer

SQL Server 2005全文索引(full text search)

数据库提供全文索引已经很普及了,之前使用了PostgreSQL和MySQL的,今天尝试了SQLServer2005。首先新建一个数据库,在新建一个表格,选择Properties->Files,启用索引,要建立索引,需要有有一个unique的列,我选择建立一个自动递增的整数列。在数据库的storage->FullTextCatalogs建立一个新的“fulltextsearchcatalog”。选择你要建立索引的列,邮件点击新建“FulltextIndex…

系统 2019-08-29 23:04:47 3954

MySql

MySQL索引背后的数据结构及算法原理[转]

转载自伯乐在线http://blog.jobbole.com/24006/学习一下。摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为

系统 2019-08-29 22:00:18 3954

数据库相关

T-SQL编码标准

1.概述1.1.基本原则以大小写敏感编写SQL语句。尽量使用Unicode数据类型。优先使用连接代替子查询或嵌套查询。尽量使用参数化SQL查询代替语句拼接SQL查询。禁止使用[拼音]+[英语]的方式来命名SQL对象或变量。尽量使用存储过程代替SQL语句。1.2.基本规范建议采用Pascal样式或Camel样式命名数据库对象。大写T-SQL语言的所有关键字,谓词和系统函数。2.命名规范在一般情况下,采用Pascal样式或Camel样式命名数据库对象,使在开发

系统 2019-08-12 01:54:34 3949

PostgreSql

postgresql学习文档

字符串函数:http://www.php100.com/manual/PostgreSQL8/functions-string.htmlhttp://gavin-chen.iteye.com/blog/262847官方文档http://www.postgresql.org/docs/9.3/static/plpgsql.htmlPostgreSQL函数如何返回数据集,createfunction例子http://my.oschina.net/Kenyon/

系统 2019-08-12 01:54:05 3936

DB2

循序渐进DB2 (第2版)——DBA系统管理、运维与应

性能调整概述为什么要进行性能调优呢?因为我们的应用系统在运行一段时间后,用户报告系统运行会变慢,使他们不能完成所有的工作,完成事务和处理查询花费了过长的时间,或者应用程序在一天中的某些时段变慢。要确定造成问题的本质原因,必须评估系统资源的实际使用情况并进一步地分析资源使用的瓶颈所在。用户通常报告以下性能问题:●事务或查询的响应时间比预期的长●事务吞吐量不足以完成必需的工作负载●事务吞吐量减少为了维持数据库应用程序的最优性能,应该制定一个计划用于评估系统性能

系统 2019-08-12 01:53:20 3935

NoSQL

NoSQL代表: Mongo DB(芒果数据库)

转载(NoSQL代表:MongoDB(芒果数据库))一、MongoDB简介MongoDB是一个基于分布式文件存储的数据库,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。其名字来自humongous这个单词的中间部分,从名字可见其野心所在就是海量数据的处理。(humongous:堆积如山)2011年将被记住,因为这一年SQL将死;这一年,关系数据库从一线退下;这一年开发人员发现他们没必要为了持久化数据,而将每个对象转化为表格结构。20

系统 2019-08-12 01:32:46 3897

NoSQL

8种Nosql数据库系统对比

导读:KristófKovács是一位软件架构师和咨询顾问,他最近发布了一片对比各种类型nosql数据库的文章。文章由敏捷翻译–唐尤华编译。如需转载,请参见文后声明。虽然SQL数据库是非常有用的工具,但经历了15年的一支独秀之后垄断即将被打破。这只是时间问题:被迫使用关系数据库,但最终发现不能适应需求的情况不胜枚举。但是NoSQL数据库之间的不同,远超过两SQL数据库之间的差别。这意味着软件架构师更应该在项目开始时就选择好一个适合的NoSQL数据库。针对这

系统 2019-08-12 01:51:53 3893

PostgreSql

PostgreSQL启动过程中的那些事十六:启动进程三

话说启动进程调用StartupXLOG启动xlog,根据情况,如果需要就排除系统故障引起的数据库不一致状态,做相应的REDO或UNDO,然后创建一个检查点,把所有共享内存磁盘缓冲和提交数据缓冲写并文件同步到磁盘、把检查点插入xlog文件、更新控制文件,使数据库达到一种状态。这节接着讨论启动进程在创建检查点时调用的CheckPointGuts方法(在创建重启点时也会调用这个方法)。CheckPointGuts方法功能是刷出所有共享内存中的数据到磁盘并做文件同

系统 2019-08-12 09:29:52 3882

PostgreSql

PostgresQL7.5(开发版)安装与配置(win2003测试

下载:http://www.hagander.net/pgsql/win32snap/postgres_win32_7.5_devel.zip由于是开发版,不推荐用于商业用途,请等到7.5beta版出来以后再使用安装服务器解压至c:\postgres在环境变量中修改Path,后面再加上:;c:\postgres\bin;c:\postgres\lib在环境变量中加上:PGDATA=c:\postgres\bin;c:\postgres\data;修改文件:

系统 2019-08-12 01:52:36 3860

MySql

用VirtualBox构建MySQL测试环境笔记

网络环境:宿主机:Win7VirtualBox4.1.4+Ubuntu11.10server64bit宿主机使用网线的时候,客户机在BridgedAdapter模式下,使用AtherosAR8131PCI-EGigabitEthernetController上网没问题。宿主机使用无线的时候,客户机在BridgedAdapter模式下,使用可选项里唯一一个WIFI选项,MicrosoftVirtualWifiMiniportAdapter也无法上网,故弃之。

系统 2019-08-12 01:32:22 3852

数据库相关

《sql---教学反馈系统-阶段项目2》

/*a)创建数据库使用T-SQL创建数据库feedback,要求:①一个主要文件(存放在第一个硬盘分区C:\project文件夹下),初始大小为10M,最大为200M,文件自动增长率为15%②一个次要数据文件(分别存放在第二个硬盘分区D上)③一个日志文件(存放在第三个硬盘分区E:上)④检查数据库是否已存在,如果存在则先删除*/usemasterifexists(select*fromsysdatabaseswherename='feedback')drop

系统 2019-08-12 01:52:52 3845

PostgreSql

PostgreSQL分区表(Table Partitioning)应用

一、简介在数据库日渐庞大的今天,为了方便对数据库数据的管理,比如按时间,按地区去统计一些数据时,基数过于庞大,多有不便。很多商业数据库都提供分区的概念,按不同的维度去存放数据,便于后期的管理,PostgreSQL也不例外。PostgresSQL分区的意思是把逻辑上的一个大表分割成物理上的几块儿。分区不仅能带来访问速度的提升,关键的是,它能带来管理和维护上的方便。分区的具体好处是:某些类型的查询性能可以得到极大提升。更新的性能也可以得到提升,因为表的每块的索

系统 2019-08-12 01:52:21 3817