随笔分类 -  mysql

摘要:摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用My 阅读全文
posted @ 2017-06-13 16:44 春哥也编程 阅读(417) 评论(0) 推荐(0) 编辑
摘要:MySQL的默认编码是Latin1,不支持中文,那么如何修改MySQL的默认编码呢,下面以UTF-8为例来说明修改MySQL的默认编码的方法。Windows系统下最简单最彻底的方法:1、中止MySQL服务2、在MySQL的安装目录下找到my.ini,如果没有就把my-medium.ini复制为一个my.ini即可3、打开my.ini以后,在[client]和[mysqld]下面均加上default-character-set=utf8,保存并关闭4、启动MySQL服务 阅读全文
posted @ 2012-02-17 13:12 春哥也编程 阅读(404) 评论(0) 推荐(0) 编辑
摘要:InnoDB和MyISAM是在使用MySQL最常用的两个表类型,各有优缺点,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。MyIASM是IASM表的新版本,有如下扩展:二进制层次的可移植性。NULL列索引。对变长行比ISAM表有更少的碎片。支持大文件。更好的索引压缩。更好的键吗统计分布。更好和更快的auto_increment处理。以下是一些细节和具体实现的差别:1.InnoDB不支持FULLTEXT类型 阅读全文
posted @ 2012-02-17 11:29 春哥也编程 阅读(432) 评论(0) 推荐(0) 编辑
摘要:检查表CHECK TABLE table_name;修复表REPAIR TABLE table_name;优化表OPTIMIZE TABLE table_name;分析表ANALYZE TABLE table_name;清空表TRUNCATE table_name;删除表DROP table_name;DROP TABLE IF EXISTS table_name;显示服务器中的所有库SHOW DATABASES;显示当前库的所有表SHOW TABLES;显示满足给定条件的表SHOW TABLES LIKE ‘%table_name%’;显示指定表的表结构DESCRIBE table_name 阅读全文
posted @ 2012-02-17 11:27 春哥也编程 阅读(1457) 评论(0) 推荐(0) 编辑
摘要:一、索引的概念索引就是加快检索表中数据的方法。数据库的索引类似于书籍的索引。在书籍中,索引允许用户不必翻阅完整个书就能迅速地找到所需要的信息。在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个数据库。二、索引的特点1.索引可以加快数据库的检索速度2.索引降低了数据库插入、修改、删除等维护任务的速度3.索引创建在表上,不能创建在视图上4.索引既可以直接创建,也可以间接创建5.可以在优化隐藏中,使用索引6.使用查询处理器执行SQL语句,在一个表上,一次只能使用一个索引7.其他三、索引的优点1.创建唯一性索引,保证数据库表中每一行数据的唯一性2.大大加快数据的检索速度,这也是创建索 阅读全文
posted @ 2012-02-17 11:21 春哥也编程 阅读(721) 评论(0) 推荐(0) 编辑
摘要:方法:在一般的SQL语句前加上explain;分析结果的含义:1)table:表名;2)type:连接的类型,(ALL/Range/Ref)。其中ref是最理想的;3)possible_keys:查询可以利用的索引名;4)key:实际使用的索引;5)key_len:索引中被使用部分的长度(字节);6)ref:显示列名字或者”const”(不明白什么意思);7)rows:显示MySQL认为在找到正确结果之前必须扫描的行数;8)extra:MySQL的建议; 阅读全文
posted @ 2012-02-17 11:18 春哥也编程 阅读(498) 评论(0) 推荐(0) 编辑
摘要:启动:net start mySql;进入:mysql -u root -p/mysql -h localhost -u root -p databaseName;列出数据库:show databases;选择数据库:use databaseName;列出表格:show tables;显示表格列的属性:show columns from tableName;建立数据库:source fileName.txt;匹配字符:可以用通配符_代表任何一个字符,%代表任何字符串;增加一个字段:alter table tabelName add column fieldName dateType;增加多个字 阅读全文
posted @ 2012-02-17 11:16 春哥也编程 阅读(249) 评论(0) 推荐(0) 编辑
摘要:Spider 是一个MySQL的存储引擎,支持事务处理,无限用户数访问,支持分区和集群。 阅读全文
posted @ 2011-04-09 17:14 春哥也编程 阅读(464) 评论(0) 推荐(0) 编辑
摘要:Q4M (queue for mysql) 是开源的实现队列功能的mysql存储引擎,目前支持mysql 5.1 以上的版本,有perl 的接口。Q4M 刚刚发布了0.8.3,虽然还比较原始,但是速度很快。 阅读全文
posted @ 2011-04-09 17:12 春哥也编程 阅读(613) 评论(0) 推荐(0) 编辑
摘要:Wednesday, October 20, 2010Using MySQL as a NoSQL - A story for exceeding 750,000 qps on a commodity server Most of high scale web applications use MySQL + memcached. Many ofthem use also NoSQL like TokyoCabinet/Tyrant. In some cases people havedropped MySQL and have shifted to NoSQL. One of the big 阅读全文
posted @ 2011-04-09 17:11 春哥也编程 阅读(530) 评论(0) 推荐(0) 编辑
摘要:喜欢Mysql,不仅仅是因为他简单的使用,更深一层次的是因为他的开源、他的插入式引擎及更优秀的plugin!从队列式存储引擎Q4M(http://q4m.github.com/)到memcache 的UDF(http://hi.baidu.com/ytjwt/blog/item/5fc8303f226c542f71cf6c3c.html) 到本文要说到的NoSQL for MySQL,去年的某一天,一朋友跟我说,nosql性能有多好多好时,我说,如果提取像k/v形式的数据,假设:用主键查询一个数据,你觉得性能会怎样呢?其实当时我也知道,肯定是比不过memcache之类的cache,因为,mys 阅读全文
posted @ 2011-04-09 17:09 春哥也编程 阅读(1184) 评论(0) 推荐(0) 编辑
摘要:事务型数据库的首选引擎,支持ACID事务,支持行级锁定。InnoDB是为处理巨大数据量时的最大性能设计。InnoDB存储引擎完全与MySQL服务器整合,InnoDB存储引擎为在主内存中缓存数据和索引而维持它自己的缓冲池。InnoDB存储它的表&索引在一个表空间中,表空间可以包含数个文件(或原始磁盘分区)。这与MyISAM表不同,比如在MyISAM表中每个表被存在分离的文件中。InnoDB 表可以是任何尺寸,即使在文件尺寸被限制为2GB的操作系统上。InnoDB默认地被包含在MySQL二进制分发中。Windows Essentials installer使InnoDB成为Windows上MySQ 阅读全文
posted @ 2011-04-09 17:07 春哥也编程 阅读(681) 评论(0) 推荐(0) 编辑
摘要:随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速。而传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,例如:1、High performance - 对数据库高并发读写的需求web2.0网站要根据用户个性化信息来实时生成动态页面和提供动态信息,所以基本上无法使用动态页面静态化技术,因此数据库并发负载非常高,往往要达到每秒上万次读写请求。关系数据库应付上万次SQL查询还勉强顶得住,但是应付上万次SQL写数据请求,硬盘IO就已经无法承受了。其实对 阅读全文
posted @ 2011-04-09 16:52 春哥也编程 阅读(351) 评论(0) 推荐(0) 编辑
摘要:这次是Fotolog的经验,传说中比Flickr更大的网站,Fotolog在21台服务器上部署了51个memcached实例,总计有254G缓存空间可用,缓存了多达175G的内容,这个数量比很多网站的数据库都要大的多,原文是A Bunch of Great Strategies for Using Memcached and MySQL Better Together,我这里还是选择性的翻译以及按照我的理解补充,感谢Todd Hoff,总能给我们一些学习的案例,从这里也能看出国外技术的开放态度,不似我们,其实就那么点小九九还藏着掖着,好了,进入正题。一、关于memcached 还不知道这个?那 阅读全文
posted @ 2011-04-09 16:47 春哥也编程 阅读(804) 评论(0) 推荐(0) 编辑
摘要:例如:如下图所示,对数据库的EmailSource字段按日期分类汇总因此我们可以写入如下的SQL语句类解决这样的问题SELECT sum(case when `EmailSource`='FM' then 1 else 0 end) as FM_Statistic,sum(case when `EmailSource`='UOC' then 1 else 0 end) as UOC_Statistic,sum(case when `EmailSource`='OC' then 1 else 0 end) as OC_Statistic,DATE_ 阅读全文
posted @ 2011-03-10 09:13 春哥也编程 阅读(13404) 评论(0) 推荐(0) 编辑
摘要:mysql> update mysql.user set password=PASSWORD(‘新密码’) where User=’root’;­mysql> flush privileges;­mysql> quit­答:­mysql 新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效。&am 阅读全文
posted @ 2011-02-10 17:25 春哥也编程 阅读(54523) 评论(1) 推荐(3) 编辑

点击右上角即可分享
微信分享提示