易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 :

非常不错的MySQL优化的8条经验

1、选取最适用的字段属性

MySQL
可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将
表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用
VARCHAR这种类型也是多余的,因为CHAR(6)
就可以很好的完成任务了。同样的,如果可以的话,我们应该使用MEDIUMINT而不是BIGINT来定义整型字段。
另外一个提高效率的方法是在可能的情况下,应该尽量把字段设置为NOT NULL,这样在将来执行查询的时候,数据库不用去比较NULL值。
对于某些文本字段,例如“省份”或者“性别”,我们可以将它们定义为ENUM类型。因为在MySQL中,ENUM类型被当作数值型数据来处理,而数值型数据被处理起来的速度要比文本类型快得多。这样,我们又可以提高数据库的性能。
2、使用连接(JOIN)来代替子查询(Sub-Queries)

MySQL
从4.1开始支持SQL的子查询。这个技术可以使用SELECT语句来创建一个单列的查询结果,然后把这个结果作为过滤条件用在另一个查询中。例如,我们
要将客户基本信 ......

【转】mysql解决自动断开8小时未曾用过的链接

http://www.cnblogs.com/neonlight/archive/2008/08/25/1276178.html
近一段时间,很多部门同事反映在使用mysql的过程出现数据库连接自动断开的问题,我对该问题做了一些实验。
关于mysql自动断开的问题研究结果如下,在mysql中有相关参数设定,当数据库连接空闲一定时间后,服务器就
会断开等待超时的连接:
1、相关参数,红色部分
mysql> show variables like '%timeout%';
+--------------------------+-------+
| Variable_name      | Value  |
+--------------------------+-------+
| connect_timeout      | 5   |
| delayed_insert_timeout  | 300  |
| innodb_lock_wait_timeout| 50   |
| interactive_timeout    | 28800 |
| net_read_timeout    | 30   |
| net_write_timeout     | 60   |
| slave_net_timeout     | 3600 |
| wait_timeout       | 28800 |
+--------------------------+-------+
同一时间,这两个参数只有一个起作用。到底是哪个参数起作用,和用户连接时指定的连接参数相关,缺省情况下是使用
wait_timeout。我建议是将这两个参数都修改,以免引起不必 ......

MySQL优化总结


表设计方面:
1、字段名尽量简化,不要超过18个字符
2、使用尽量小的数据类型,例如:MEDIUMINT比INT少占用25%空间
3、字段类型应尽量避免设置成可变长度,如:VARCHAR、BLOB、TEXT
4、用于比较的不同字段,应设置相同的类型及长度
5、尽可能将字段声明为NOT NULL,并指定DEFAULT
6、主索引尽可能短
7、仅创建真正用到的索引(索引会减慢存储数据的速度)
8、如果一个字符串类型字段有唯一前缀,可以使用这个前缀作为索引。如前缀为1个字符,则可以这样设置索引 INDEX( text( 1 ) )
9、可以把经常扫描的表拆分为两个表
查询方面:
1、WHERE条件的优化:去掉不必要的括号;常量合并;常量状态清除
2、更新频繁的MyISAM表中,尽量避免复杂的SELECT查询
其他方面:
1、清空表使用TRUNCATE TABLE tablename 比 DELETE from tablename 快
2、INSERT时,只有在要插入数值与默认数值不同时才执行插入操作
3、一次插入多行时,尽量使用多个VALUES列表的INSERT语句
4、从表中删除大量行后,运行OPTIMIZE TABLE tablename 进行碎片整理
5、使用ANALYZE TABLE tablename 更新索引分布 ......

mysql数据库函数

查询语句:
SELECT 字段名 from 表名.
排序 order by 要排序的字段名 desc :以倒序查询.
limit 从第几个开始 查找多少个 :查找指定个数.
同时查询多个字段用","隔开.
如查询表里面的所有数据在字段名处填"*".
如只想显示某字段的前几位字符可以使用LEFT函数.
SELECT 字段名,LEFT(字段名,位数),字段名 from 表名.
COUNT :记录总数的函数(id)
AVG :平均值的函数.
MIN :最小值的函数.
MAX :最大值的函数.
SUM :求和的函数.
WHERE :返回的结果进行限制.
LIKE 关键字告诉MySQL指定的字段匹配给定的表达式,如SELECT 字段名 from 表名 WHERE 字段名 LIKE "%要找的字%" AND 时间>="2009-01-01" AND 时间<"2009-02-01";
表示:要找的字2月份的记录.
连接数据库:mysql -h host<主机> -u user<用户名> -p enter password ******<密码>
删除语句:
DELETE from 表名 WHERE 字段名 LIKE "%要删的字%"
DELETE from 表名 <将会清空一个表>
更新语句:
UPDATE 表名 SET 要更新的内容<date="2009-01-01"> WHERE 字段名<ID="1"> LIKE "%字段内容%"
创建数据库表: CREATE TABLE 创建表的名称.
查看一个刚建立的表的详细信息的方法: ......

转 mysql安全设置

 [转 mysql安全设置]
使用MySQL,安全问题不能不注意。以下是MySQL提示的23个注意事项:
1.如果客户端和服务器端的连接需要跨越并通过不可信任的网络,那么就需要使用SSH隧道来加密该连接的通信。
2.用set password语句来修改用户的密码,三个步骤,先“mysql -u root”登陆数据库系统,然后“mysql> update mysql.user set password=password('newpwd')”,最后执行“flush privileges”就可以了。
3.需要提防的攻击有,防偷听、篡改、回放、拒绝服务等,不涉及可用性和容错方面。对所有的连接、查询、其他操作使用基于ACL即访问控制列表的安全措施来完成。也有一些对SSL连接的支持。
4.除了root用户外的其他任何用户不允许访问mysql主数据库中的user表;
加密后存放在user表中的加密后的用户密码一旦泄露,其他人可以随意用该用户名/密码相应的数据库;
5.用grant和revoke语句来进行用户访问控制的工作;
6.不使用明文密码,而是使用md5()和sha1()等单向的哈系函数来设置密码;
7.不选用字典中的字来做密码;
8.采用防火墙来去掉50%的外部危险,让数据库系统躲在防火墙后面工作,或放置在DMZ区域中;
9.从因特 ......

mysql server安装

三. mysql server安装
    ------------------以下为扩展:删除mysql----------------
    删除 mysql
    sudo apt-get autoremove --purge mysql-server-5.0
    sudo apt-get remove mysql-server
    sudo apt-get autoremove mysql-server
    sudo apt-get remove mysql-common //这个很重要  应该为自动删除autoremove
    上面的其实有一些是多余的。
    清理残留数据
    dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
    --------------------扩展完毕--------------------------
1. mysql server安装
    1.sudo apt-get install mysql-server mysql-client
    2.输入root密码为root
    3.更改mysql最大连接数:
    sudo gedit /etc/mysql/my.cnf 增加或修改max_connections=1024;
2.进入mysql:
    sudo mysql –u root -p  输入密码root进入。
3.添加/删除权限
&nbs ......
总记录数:40319; 总页数:6720; 每页6 条; 首页 上一页 [3506] [3507] [3508] [3509] 3510 [3511] [3512] [3513] [3514] [3515]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号