
@MySQL/Oracle/SQL
文章平均质量分 66
普通网友
这个作者很懒,什么都没留下…
展开
-
总结MYSQL的优化
碰到过好几次这样的题目,可每次都不能答的完全正确.现在大概列出如下:(忘各位补充)1.数据库的设计尽量把数据库设计的更小的占磁盘空间.1).尽可能使用更小的整数类型.(mediumint就比int更合适).2).尽可能的定义字段为not null,除非这个字段需要null.3).如果没有用到变长字段的话比如varchar,那就采用固定大小的纪录格式比如char.4)原创 2007-07-15 16:54:00 · 1875 阅读 · 2 评论 -
Mysql Limit操作
select * from table LIMIT 5,10; #返回第6-15行数据 select * from table LIMIT 5; #返回前5行 select * from table LIMIT 0,5; #返回前5行性能优化:基于MySQL5.0中limit的高性能,我对数据分页也重新有了新的认识.1.Select * From cyclopedia Where ID>=原创 2007-08-05 19:30:00 · 2312 阅读 · 2 评论 -
开发者调查数据分析报告之开篇:技术热点背后的关联
图1:另外,我们还看到在回答最近关心的技术焦点时,选择数据库技术和互联网技术的人数总和占到了总人数的一半。2007年火热的SOA和动态语言各占13%和12%。其实这几大块技术分布他们之间都是有一定的联系的,互联网的发展近两年呈爆炸式的增长态势,中国的网民总数已经超过了1.4亿这样一个巨大的数字。企业中业务的复杂程度越来越高,商业竞争不断增加企业的IT系统,使企业的商业数据呈几何数量级不断增长,原创 2007-08-07 12:55:00 · 1699 阅读 · 1 评论 -
揭示近八成技术人员数据库选型标准
不出多数开发者意料,在这些调查中,使用率占据榜首的数据库产品是微软的SQL Server,比例数达到了47.92%。与其余所有的数据库之和分庭抗衡,大有一览众山小之势。而其新一代数据库SQL Server 2008将于明年初上市,目前微软已经对外释出公开测试版本。鉴于SQL Server 2000和2005的覆盖率及良好性能,相信Server 2008 的正式推出将再次掀起SQL Serve原创 2007-08-07 13:09:00 · 2079 阅读 · 1 评论 -
完全基于Linux的Oracle数据库11g今天正式上市
今天,甲骨文公司在美国总部宣布,其数据库产品的最新版本Oracle数据库11g现已全面供货,该产品完全基于Linux平台。Oracle数据库11g向客户提供了新一代的企业信息管理功能,帮助客户应对数据快速增长、市场环境不断变化的需求并满足更优质服务的需要。它同时降低IT成本并将之控制在合理的范围之内。 甲骨文公司数据库服务器技术高级副总裁Andy Mendelsohn表示:“Oracle数据库1原创 2007-08-15 13:45:00 · 1870 阅读 · 1 评论 -
甲骨文CEO:将超微软成全球最大软件公司
8月15日消息,据国外媒体报道,甲骨文CEO拉里·艾里森(Larry Ellison)日前表示,甲骨文将超越微软,成为全球第一大软件厂商。 艾里森说,甲骨文能否超越微软成为全球最大软件厂商取决于两个问题:甲骨文的增长速度和微软的下降速度。 当然,艾里森并不是憎恨微软,只是想比微软更强大。艾里森说,他的任务就是使甲骨文成为No.1。 目前,甲骨文是全球第二大软件厂商。今年5原创 2007-08-15 13:49:00 · 2210 阅读 · 0 评论 -
lamp安装centos+apache+mysql+php+gd2+phpmyadmin集成安装
Redhat Linux 下 PHP5 + MySQL5 + GD2 + Proftpd + phpmyadmin 简易安装配置一直想写篇关于Linux下 PHP环境的详细安装配置文章, 没什么时间趁现要配几台服务器, 借此机会把自己安装配置的步骤写出来, 供初学者参考!先找到 apache php mysql proftpd 源码包下载的URL地址请浏览http://www.apache.org原创 2007-08-22 09:02:00 · 3266 阅读 · 7 评论 -
完全优化MySQL数据库性能的八个方法
本文从八个方面来讲解如何全新优化MySQL数据库性能。 1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是原创 2007-08-24 09:17:00 · 1958 阅读 · 1 评论 -
utf8和 utf-8
这2个东西看起来没多大区别可在MySQL 下区别就大了 set names最近在写UTF-8的网站 发现写入数据库的中文都是乱码 在网站找了很久 最后发现 是 (set names utf-8)这个东西错了 我狂汗 我们平常看到的都是 utf-8 可在数据库设置时是 utf8原创 2007-08-27 10:40:00 · 1934 阅读 · 1 评论 -
连接mysql数据库的类
//对MySQL数据库进行操作的类 class mySQL_Class { //变量(属性)声明 var $conn; //链接对象 private $Server; //服务器 private $Uid; //用户名 private $Pwd; //密码 private $DataBase;原创 2007-09-04 10:33:00 · 1938 阅读 · 0 评论 -
mysql索引
索引被用来快速找出在一个列上用一特定值的行。没有索引,MySQL不 得不首先以第一条记录开始并然后读完整个表直到它找出相关的行。表越大,花费时间越多。如果表对于查询的列有一个索引,MySQL能快速到达一个位置去搜 寻到数据文件的中间,没有必要考虑所有数据。如果一个表有1000行,这比顺序读取至少快100倍。注意你需要存取几乎所有1000行,它较快的顺序读 取,因为此时我们避免磁盘寻道。所有的M原创 2007-09-12 09:52:00 · 1726 阅读 · 0 评论 -
MySQL AB 项目宣布正式支持 PDO
Lukas Smith近日公开宣布 MySQL 开发团队最终认可了PDO开发团队的努力和未来前景,并开始支持他们.什么是PDO? PHP Data Object(PDO)是PHP一个扩展. 它定义了一个简便持久访问数据库的方法. 我们可以方便地使用一组定义好的函数来访问每个实现了PDO的数据库. PDO提供了一组访问数据库的抽象方法, 也就是说, 不论访问何种类型的数据库, 我们只用同样名称的方法原创 2007-09-27 08:58:00 · 1974 阅读 · 0 评论 -
用PHP操纵Oracle的LOB类型的数据
用过Oracle的人都知道,Oracle有一种数据类型叫VARCHAR2,用来表示不定长的字符串。VARCHAR2也是Oracle公司推荐使用的类型。但使用VARCHAR2有个问题:最大只能表示4000个字符,也就相当于2000个汉字。如果你的程序中某个字符的值要大于20002个汉字,用VARCHAR2就不能满足要求了。这时候,你有两个选择,一是用多个VARCHAR2来表示,二是用LOB字段。这里原创 2007-10-17 09:44:00 · 1924 阅读 · 0 评论 -
加速动态网站 MySQL索引分析和优化
一、什么是索引? 索引用来快速地寻找那些具有特定值的记录,所有MySQL索 引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越 多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有1000个记 录,通过索引查找记录至少要比顺序原创 2007-11-01 09:42:00 · 1711 阅读 · 0 评论 -
SQL Server与Oracle、DB2的性能比较
开放性 sql Server 只能在Windows 上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NT server只适合中小型企业。而且Windows平台的可靠性,安全性和伸缩性是非常有限的。它不象Unix那样久经考验,尤其是在处理大数据量的关键业务时。 Oracle 能在所有主流平台上运行(包括 Windows)原创 2007-10-17 09:30:00 · 2495 阅读 · 2 评论 -
数据库乱码问题的解决办法
我原来是用的GB2312的编码,但是考虑到国际化地标准问题,所以现在用地是UTF8编码格式,这个问题搞了我一天,经过查资料和自己的总结,终于显示数据库的中文内容时候不会出现乱码了。 方法 1:建立数据库的时候要用UTF8编码:CREATE DATABASE news DEFAULT CHARSET=UTF8 。 2:建立数据表的时候也要用UTF8编码:CREATE T原创 2007-11-05 09:49:00 · 2046 阅读 · 2 评论 -
完全解析MySQL数据库中Show命令用法
show命令的众多用法如下: a. show tables或show tables from database_name; -- 显示当前数据库中所有表的名称。 b. show databases; -- 显示mysql中所有数据库的名称。 c. show columns from table_name from database_name; 或show columns from data原创 2007-11-08 09:15:00 · 1718 阅读 · 0 评论 -
Mysql的维护语句
Analyze TableMySQL 的Optimizer(优化元件)在优化SQL语句时,首先需要收集一些相关信息,其中就包括表的cardinality(可以翻译为“散列程度”),它表示某个索引对应的列包含多少个不同的值——如果cardinality大大少于数据的实际散列程度,那么索引就基本失效了。我们可以使用SHOW INDEX语句来查看索引的散列程度:SHOW INDEX FROM PLAYE原创 2008-01-24 11:09:00 · 3479 阅读 · 0 评论 -
Solaris下如何设置Oracle9i为自动归档模式
1. 查询Oracle是根据pfile运行还是根据spfile运行a) 运行sqlplus,执行show parameter pfile或者show parameter spfile,通过返回结果可知道Oracle运行在哪种模式Oracle中pfile和spfile之间的联系与区别:pfile:用于Oracle8i,在oracle9i中也可以用,以文本形式存在,可以用vi编辑器原创 2008-01-24 10:18:00 · 1645 阅读 · 1 评论 -
事务,触发器,存储过程
事务为了完成对数据的操作,企业应用经常要求并发访问在多个构件之间共享的数据。这些应用在下列条件下应该维护数据的完整性(由应用的商务规则来定义):分布式访问一个单独的数据资源,以及从一个单独的应用构件访问分布式资源。在这种情况,可能要求在(分布式)资源上的一组操作被当作一个工作单元(unit)。在一个工作单元中, 操作的所有部分一起成功或失败并恢复。在下面的情况下这个问题更加复杂:通过一组分布式的、原创 2008-01-25 10:01:00 · 1791 阅读 · 0 评论 -
SQL各种日期转换代码大全
select CONVERT(varchar, getdate(), 120 )2004-09-12 11:06:08select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),-,), ,),:,)20040912110608select CONVERT(varchar(12) , getd原创 2008-01-31 11:32:00 · 1689 阅读 · 0 评论 -
巧用一条SQL 实现其它进制到十进制转换
问:怎样实现ORACLE中用一条SQL实现其它进制到十进制的转换? 答:具体示例如下: -----二进制转换十进制-----------------select sum(data1)from (select substr(1101, rownum, 1) * power(2, length(1101) - rownum) data1from dualconnect by row原创 2008-02-02 22:19:00 · 1576 阅读 · 1 评论 -
如何使Oracle数据库保持优良性能
问:如何使Oracle数据库保持优良性能? 答:你可以从以下几个方面入手: ◆分区 根据实际经验,在一个大数据库中,数据库空间的绝大多数是被少量的表所占有。为了简化大型数据库的管理,改善应用的查询性能,一般可以使用分区这种手段。所谓分区就是动态地将表中的记录分离到若干不同的表空间上,使数据在物理上被分割开来,便于维护、备份、恢复、事务及查询性能。当使用的时候可建立一个连接所有分区的视图原创 2008-02-02 23:16:00 · 1466 阅读 · 0 评论 -
oracle中字段char、varchar和varchar2的区别
区别: 1. CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。 2.CHAR的效率比VARCHAR2的效率稍高。原创 2008-02-03 20:28:00 · 2799 阅读 · 0 评论 -
设置MySQL用户账号
设置MySQL用户账号,指定哪个用户可以连接服务器,从哪里连接,连接后能做什么。 MySQL管理员应该知道如何设置MySQL用户账号,指出哪个用户可以连接服务器,从哪里连接,连接后能做什么。MySQL 3.22.11开始引入两条语句使得这项工作更容易做:GRANT语句创建MySQL用户并指定其权限,而REVOKE语句删除权限当你对一个用户发出一条GRANT语句时,在user表中为原创 2008-02-03 21:53:00 · 2380 阅读 · 0 评论 -
Mysql安全
当你连接一个MySQL服务器时,你通常应该使用一个口令。口令不以明文在连接上传输。所有其它信息作为能被任何人读懂的文本被传输。如果你担心这个,你可使用压缩协议(MySQL3.22和以上版本)使事情变得更难。甚至为了使一切更安全,你 应该安装SSH。用它,你能在一个MySQL服务器与一个MySQL客户之间得到一个加密的TCP/IP连接。 为了使一个MySQL系统安全,强烈要求你考虑下原创 2008-02-03 21:54:00 · 1403 阅读 · 0 评论 -
MySQL的数据类型与建库策略
MySQL的数据类型和建库策略详解无论是在小得可怜的免费数据库空间或是大型电子商务网站,合理的设计表结构、充分利用空间是十分必要的。这就要求我们对数据库系统的常用数据类型有充分的认识。一、数字类型。数字类型按照我的分类方法分为三类:整数类、小数类和数字类。 所谓的“数字类”,就是指DECIMAL和NUMERIC,它们是同一种类型。它 严格的说不是一种数字类型,因为他们实际上是将数原创 2008-02-03 21:55:00 · 1528 阅读 · 0 评论 -
Mysql权限详解
MySQL权限系统的主要功能是证实连接到一台给定主机的一个用户,并且赋予该用户在一个数据库上select、 insert、update和delete的权限。 由MySQL使用用户名和口令的方法与Unix或Windows使用的方式有很多不同之处: MySQL使用于认证目的的用户名,与Unix用户名(登录名字)或Windows用户名无关。缺省地,大多数MySQL原创 2008-02-03 21:57:00 · 2512 阅读 · 0 评论 -
Mysql日期和时间函数
这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) DAYOFWEEK(date) 返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标准。 mysql>原创 2007-11-22 11:02:00 · 2101 阅读 · 0 评论 -
MySQL用户Root密码为弱口令的攻击
1、连接到对方MYSQL 服务器 mysql -u root -h 192.168.0.1 mysql.exe 这个程序在你安装了MYSQL的的BIN目录中。 2、让我们来看看服务器中有些什么数据库 mysql>show databases; MYSQL默认安装时会有MYSQL、TEST这两个数据库,如果你看到有其它的数据库那么就是用户自建的数据库。 3、让我们进入数据库 m原创 2007-11-22 12:56:00 · 1775 阅读 · 0 评论 -
MYSQL出错代码列表
1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败 1009:不能删除数据库文件导致删除数据库失败 1010:不能删除数据目录导致删除数据库失败 1011:删除数据库文件失败 1012:不能读取系统表中的记录 1020:记录已被其他用户修改 1021:硬盘剩余空间不足,请加大硬盘可用空间 1022:关键字重复,更改记录失败原创 2007-11-22 13:59:00 · 1404 阅读 · 0 评论 -
UNION 和UNION ALL 的区别
在数据库中,UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表UNION。如: select * from gc_dfys union select * from l原创 2007-11-23 09:49:00 · 1559 阅读 · 0 评论 -
Web站点数据库分布存储浅谈
作者:heiyeluren 博客:http://blog.youkuaiyun.com/heiyeshuwu 时间:2007-11-18【 前言 】 网 站在Web 2.0时代,时常面临迅速增加的访问量(这是好事情),但是我们的应用如何满足用户的访问需求,而且基本上我们看到的情况都是性能瓶颈都是在数据库上,这 个不怪数据库,毕竟要满足很大访问量确实对于任何一款数据库都是很大的压力,不论是商业数据库Orac原创 2007-11-29 13:20:00 · 1604 阅读 · 0 评论 -
二次sql注入
f6J,K{F4E0m0这种注入方式一般是在如下情况出现时发生:为了预防SQL注入攻击,而将输入到应用程序中的某些数据进行了“转义(escape)”,但是这些数据却又在“未被转义(Unescaped)”的查询窗体中重复使用。PHPChina 开源社区门户 L?7nB8UM0| N例如,这里我们更改登录处理页面(在前面“攻击系统”一节中介绍的那个页面)以回避单引号:7D.o A+e"_原创 2007-11-30 16:21:00 · 6215 阅读 · 0 评论 -
怎样使MySQL安全以对抗解密高手
当你连接一个MySQL服务器时,你通常应该使用一个口令。口令不以明文在连接上传输。所有其它信息作为能被任何人读懂的文本被传输。如果你担心这个,你可使用压缩协议(MySQL3.22和以上版本)使事情变得更难。甚至为了使一切更安全,你应该安装ssh(见http://www.cs.hut.fi/ssh)。用它,你能在一个MySQL服务器与一个MySQL客户之间得到一个加密的 TCP/IP连接。 塑胶地板原创 2008-02-22 11:58:00 · 1667 阅读 · 0 评论 -
请问触发器能否被递归调用吗
A表UPDATE后,取B表某列再次UPDATE A表,这样又触发了A表的 UPDATE 触发器,我的目的是只触发一次, 是否设置 nested triggers 选项关闭递归触发器即可? 分析 首先,必须清楚触发器递归的定义,触发器有两种递归方式: 1. 直接递归 A表上的触发器更改(插入/删除/更新)A表数据,导致A表的触发原创 2008-02-23 12:09:00 · 2437 阅读 · 0 评论 -
sql每日一练 进来练一下 这个有一点难 都进来看一下吧
有1-16的数字在SQL中输出 输出的样式是1 12 11 102 13 16 93 14 15 84 5 6 7 --================================================--绕圈的SQL算法(感觉很笨,不知道有没有更好的算法)--作者:冷箫轻笛--日期:2008-02-21--执行方式(参数必须为整数的平方,但大小原创 2008-02-23 12:22:00 · 1919 阅读 · 2 评论 -
SQL Server 2008与Microsoft数据平台开发
一、前言:目前,随着数据库系统和编程语言的不断发展,它们各自都有了自己专注的特定的功能而逐渐分离开。这导致产生了在现今的应用程序中的数据存储和业务逻辑之间的阻抗失谐。SQL Server 2008与Microsoft数据平台技术的结合使得你可以快速并轻松的建立能够消除这个失谐的综合的和可扩展的基于数据的解决方案。尤其是,ADO.NET 实体框架为开发人员定义了一个新的方式来将数据放到易于使用的实体原创 2008-02-23 12:42:00 · 1784 阅读 · 0 评论 -
DBA薪酬挺高 盲目从之不可取
不久前权威分析机构公布了2007年美国IT不同行业技术人员起薪的调查结果,结果显示,起薪最高的为DBA(数据库管理员认证)Database Administrator——该职业在全美的平均起薪高达84,750美元(年薪)。由此,我们既可以看到DBA的“火热”,也不难看出DBA人才的缺乏。由于国内由于分工不够细致、资格认证不够权威等原因,DBA待遇难以与美国相比,而且一般国内小型数据库为节省成本并不原创 2008-02-22 10:37:00 · 2119 阅读 · 0 评论 -
一篇MYSQL表优化的文章,说的很好。推荐一下
MySQL优化经验 Wikipedia,自由的百科全书 同时在线访问量继续增大 对于1G内存的服务器明显感觉到吃力严重时甚至每天都会死机 或者时不时的服务器卡一下 这个问题曾经困扰了我半个多月MySQL使用是很具伸缩性的算法,因此你通常能用很少的内存运行或给MySQL更多的被存以得到更好的性能。 安装好mysql后,配制文件应该在/usr/local/mysql/shar原创 2008-02-23 12:05:00 · 1606 阅读 · 0 评论