MYSQL引擎简单对比
服务器业务类型对比 性能瓶颈
DB I/O磁盘
转发服务器 网卡PPS
动态WEB前台 CPU
静态WEB前台 网卡 (流量)
ACID原则
MYSQL 引擎
MYISAM 表锁 低并发使用 非簇INDEX
INNODB 行锁 高并发使用 簇INDEX
建表:
MYISAM
按获取的值一个个创建,不会进行排序。如 1,aa;13,aa;11,aa 输入,在数据表中为1,aa;13,aa;11,aa三条记录
INNODB
进行排序后创建。如 1,aa;13,aa;11,aa 输入,在数据表中为1,aa;11,aa,13,aa三条记录
原因是什么?非簇INDEX关系
查询
ID是INDEX
MYISAM
select count(*) from xxx; 快
因为是统计量另存一个地方,直接去取值
select * from xxx where id>1; 慢
非簇INDEX关系,索引KEY存放在一个节点,数据放在另一地方,通过指针获取。
select id from xxx where id>1; 快
只读取索引列表
INNODB
select count(*) from xxx; 慢
一行行统计
sleect * from xxx where id>1; 快
簇INDEX关系,索引KEY和数据放在一地方。
select id from xxx where id>1; 慢
一个个去读。
写给自己看,初步理解,有待加强,错误难免。
如何写表名或者字段名是变量的参数查询?
declare @sql varchar(200)
set @sql='select * from ' + @table_name
execute(@sql)
相关文档:
1.配置名字为myodbc的数据源
2.在stdafx.h中加上
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename ("EOF", "adoEOF")
3.在程序初始化的方法中加上
AfxEnableControlContainer();
// 初始化COM,创建ADO连接等操作
AfxOleInit();
4.在合适的地方加上
public:_ConnectionPt ......
-static 13%
--with-client-ldflags=-all-static
--with-mysqld-ldflags=-all-static
静态链接提高13%性能
Unix Socket 7.5%
--with-unix-socket path=/usr/local/mysql/tmp/mysql.sock
使用unix套接字链接提高7.5%性能,所以在windows下mysql性能肯定不如unix下面
--enab ......
有很多朋友虽然安装好了 MySQL 但却不知如何使用它。在这篇文章中我们就从连接 MySQL、修改密码、增加用户等方面来学习一些 MySQL 的常用命令。
一、连接MySQL。
格式: mysql -h主机地址 -u用户名 -p用户密码
1、例1:连接到本机上的MYSQL。
首先在打开 DOS 窗口,然后进入目录 mysql\bin,再键入命令mysql -u ......
查询语句:
SELECT 字段名 from 表名.
排序 order by 要排序的字段名 desc :以倒序查询.
limit 从第几个开始 查找多少个 :查找指定个数.
同时查询多个字段用","隔开.
如查询表里面的所有数据在字段名处填"*".
如只想显示某字段的前几位字符可以使用LEFT函数.
SELECT 字段名,LEFT(字段名,位数),字段名 from 表名.
COU ......
三. mysql server安装
------------------以下为扩展:删除mysql----------------
删除 mysql
sudo apt-get autoremove --purge mysql-server-5.0
sudo apt-get remove mysql-server
sudo apt-get autoremove mysql- ......