`
文章列表
表A记录如下: aID        aNum 1           a20050111 2           a20050112 3           a20050113 4           a20050114 5           a20050115 表B记录如下: bID        bName 1           2006032401 2           2006032402 3           2006032403 4           2006032404 8           2006032408 实验如下: 1.left join sql语句如下: ...
CentOS5 下安装与配置飞鸽传书(Ipmsg)完美完结篇 一、安装 注意:必要的操作步骤均用绿色标记出来了。这篇blog 是缩小版,如果想看原 版,或者您出现了下文没有的问题,建议您详细看下原版,原版记录了我安装 linux 飞鸽的困苦经过,因为网上搜不到CentOS 下的解决方案,所以当您认为这 篇文章有价值时,转载请注明出处:xinyuan365.cublog.cn,五岳之巅奉献。 [root@lk Desktop]# wget http://www.ipmsg.org/archive/g2ipmsg-0.9.6.tar.gz --11:13:01-- http://www.ipmsg ...
本文sqlserver为例   有些程序员在撰写数据库应用程序时,常专注于 OOP 及各种 framework 的使用,却忽略了基本的 SQL 语句及其「性能 (performance) 优化」问题。曾听过台湾某半导体大厂的新进程序员,所组出来的一段 PL/SQL 跑了好几 ...
mysql有以下几种日志: 错误日志: -log-err 查询日志: -log 慢查询日志: -log-slow-queries 更新日志: -log-update 二进制日志: -log-bin 默认情况下,所有日志创建于mysqld数据目录中。通过刷新日志,你可以强制 mysqld来关闭和重新打开日志文件(或者在某些情况下切换到一个新的日志)。当你执行一个FLUSH LOGS语句或执行mysqladmin flush-logs或mysqladmin refresh时,出现日志刷新 1. 错误日志 用--log-error[=file_name]选项来指定mysqld保存错误日志文件的位置。 ...
选表类型: 大家都知道mysql的myisam表适合读操作大,写操作少;表级锁表 innodb表正好相反;行级锁表 互联网服务,不算支付性的服务外,互动产品,新闻系统等等一般都是读多,写少。用myisam表比较合适。 表的设计 定长表:所有 ...

mysql 清理碎片

显示你数据库中存在碎片的全部列表:   select table_schema, table_name, data_free, engine    from information_schema.tables     where table_schema not in ('information_schema', 'mysql') and data_free > 0; 如果你发现一些列表中包含了大量的数据留空现象,那么对其进行优化是绝对值得的,因为这一过程会大大提升列表的读取性能及应用表现。   optimize table tableName;
1、最简单的: CREATE TABLE t1(    id int not null,    name char(20) ); 2、带主键的: a: CREATE TABLE t1(    id int not null primary key,    name char(20) ); b:复合主键 CREATE TABLE t1(    id int not null,    name char(20),    primary key (id,name) ); 3、带默认值的: CREATE TABLE t1(    id int not null default 0 prima ...
select company_albums.id,company.name as company_name,company.url as company_url,company_albums.name as company_albums_name,company_albums.url as company_albums_url,view_count,thumbnail_path,qq ,brand_shop_id      from company,company_albums         where company_albums.com_id=company.id           OR ...
作者:andyao 原文link: http://andyao.iteye.com/admin/show/144033 转载请留名 1. 简介 在Web应用程序体系架构中,数据持久层(通常是一个关系数据库)是关键的核心部分,它对系统的性能有非常重要的影响。MySQL是目前使用最多的开源数据库,但是MySQL数据库的默认设置性能非常的差,仅仅是一个玩具数据库。因此在产品中使用MySQL数据库必须进行必要的优化。 优化是一个复杂的任务,本文描述MySQL相关的数据库设计和查询优化,服务器端优化,存储引擎优化。 2. 数据库设计和查询优化 在MySQL Server性能调优中,首先要考虑的就是 ...
介绍:   InnoDB给MySQL提供了具有提交,回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在SELECT语句提供一个Oracle风格一致的非锁定读。这些特色增加了多用户部署和性能。没有在InnoDB中扩大锁定的需要,因为在InnoDB中行级锁定适合非常小的空间。InnoDB也支持FOREIGN KEY强制。在SQL查询中,你可以自由地将InnoDB类型的表与其它MySQL的表的类型混合起来,甚至在同一个查询中也可以混合。  Innodb 的创始人:Heikki Tuuri  Heikki Tuuri在Innodb的Bug社区里也是很活跃的,如果遇到Bu ...
本文中介绍的系统优化,主要针对前端和后台这两方面(后台方面主要对SQL语句和数据存储进行了优化),下文中我们将介绍一些优化技巧和经验。   技巧:   1. 如何查出效率低的语句?   在MySQL下,在启动参数中设 ...
MySQL配置文件my.cnf 例子最详细翻译,可以保存做笔记用。 #BEGIN CONFIG INFO #DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的连接, 队列负载大 #TYPE: SYSTEM #END CONFIG INFO # # 此mysql配置文件例子针对4G内存。 # 主要使用INNODB #处理复杂队列并且连接数量较少的mysql服务器 # # 将此文件复制到/etc/my.cnf 作为全局设置, # mysql-data-dir/my.cnf 作为服务器指定设置 # (@localstatedir@ for this installatio ...
CREATE DEFINER=`root`@`localhost` PROCEDURE `APro`() begin       declare num int;          set num=1;            la:loop               if(num<=1000000) then    begin        insert into tableB (id,name) values (num,'xiaoyi');           set num=num+1;    end;              else           ...
这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内:       mysql> SELECT something FROM table    WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;       DAYOFWEEK(date)    返回日期date ...
以下的文章主要讲述的是实现MySQL数据库简单实用优化的具体方法,以及在实际操作中有哪些具体操作步骤是值得我们大家注意的。 以下的文章主要描述的是MySQL数据库简单实用优化的具体方法的实现,中包括如何定期的表进行分析与检查, 以及如何正确对表进行定期的优化,以下就是具体方案的描述,希望在你今后的学习中会有所帮助。 1、定期分析表和检查表 分析表的语法如下: ANALYZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tb1_name[, tbl_name]... 以上语句用于分析和存储表的关键字分布,分析的结果将可以使得系统得到准确的统计信息,使得SQL能 ...
Global site tag (gtag.js) - Google Analytics