数据库
螺丝编程
Keep Moving
展开
-
数据库优化相关
关于查询优化对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:? select id from t where num is null? 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:? sele原创 2016-10-30 16:36:12 · 529 阅读 · 0 评论 -
Elasticsearch与Solr
Solr是Apache Lucene项目的开源企业搜索平台。其主要功能包括全文检索、命中标示、分面搜索、动态聚类、数据库集成,以及富文本(如Word、PDF)的处理。Solr是高度可扩展的,并提供了分布式搜索和索引复制。Solr是最流行的企业级搜索引擎,Solr4 还增加了NoSQL支持。 Elasticsearch是一个实时的分布式搜索和分析引擎。它可以帮助你用前所未有的速度去处理大规模数据。原创 2017-02-28 23:57:38 · 337 阅读 · 0 评论 -
数据库优化查询性能
MySQL怎样优化WHERE子句对于MyISAM和HEAP表,在一个单个表上的没有一个WHERE的COUNT(*)直接从表中检索信息。当仅使用一个表时,对NOT NULL表达式也这样做。 无效常数表达式的早期检测。MySQL快速检测某些SELECT语句是不可能的并且不返回行。 如果不使用GROUP BY或分组函数(COUNT()、MIN()……),HAVING与WHERE合并。 对于联接原创 2017-01-06 00:29:06 · 259 阅读 · 0 评论 -
数据库之存储过程
存储过程,简单来说就是为以后的使用而保存的一条或多条MySql语句的集合。可将其视为批文件,虽然作用不仅限于批处理。存储过程的优势由于不要求反复建立一系列的处理步骤,保证了数据的完整性。可以有效防止错误。需要执行的步骤越多,出错的可能性就越大。防止错误保证了数据的一致性。把处理封装在容易使用的单元中,简化复杂的操作。提高性能,使用存储过程比使用单独的sql语句要快。简化对变动的管理,如果表名原创 2017-01-04 23:20:30 · 342 阅读 · 0 评论 -
MyCat
MyCat简单的说,MyCAT就是: •一个彻底开源的,面向企业应用开发的“大数据库集群” •支持事务、ACID、可以替代Mysql的加强版数据库 •一个可以视为“Mysql”集群的企业级数据库,用来替代昂贵的Oracle集群 •一个融合内存缓存技术、Nosql技术、HDFS大数据的新型SQL Server •结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品 •一个新颖的数据库原创 2016-11-27 18:56:39 · 317 阅读 · 0 评论 -
Mongodb
Mongodb的组成Database:可以有多个数据库,各个数据库间相互独立,每个数据库作为一个容器可以包含一个或多个集合(collection)。 Collection:集合是一组文档(document)。在逻辑上相当于关系型数据库中的表。但是与表不同的是,在向集合存储数据时无需事先定义数据结构。 Document:集合中存储文档的单位。一个文档包含了一系列字段或键值对。键是字符串,值可以是各原创 2016-12-04 17:49:16 · 445 阅读 · 0 评论 -
NoSql
Nosql解决的问题对数据库高并发读写的需求 网站要根据用户个性化信息来实时生成动态页面和提供动态信息,所以基本上无法使用动态页面静态化技术,因此数据库并发负载非常高,往往要达到每秒上万次读写请求。关系数据库应付上万次SQL查询还勉强顶得住,但是应付上千万次SQL写数据请求,硬盘IO就已经无法承受了。对海量数据的高效率存储和访问的需求 对于大型的SNS网站,每天用户产生海量的用户动态,以国外原创 2016-11-28 22:58:46 · 309 阅读 · 0 评论 -
Solr
什么是SolrSolr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化 Solr可以独立运行,运行在Jetty、Tomcat等这些Servlet容器中,Solr 索引的实现方法很简单,用 POST 方法向 Solr 服务器发送一个描述 Field 及其原创 2016-11-28 23:08:59 · 232 阅读 · 0 评论 -
Redis
Redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。Redis数据结构redis是一种高级的key:value存储系统,其中value支持五种数据类型: 1. 字符串(strings) 有人说,如果只使用redis中的字符串类型,且不使用redis的持久化功能,那么,redis就和memcache非常非常的像了。这说明strings类型是一个原创 2016-11-28 22:51:28 · 304 阅读 · 0 评论 -
数据库之查询优化
Selecting Data from TablesSpecifying Which Columns to Select 从指定列中查询 用户希望可以查询表中的一列或多列信息Specifying Which Rows to Select 指定查询行 用户希望查询结果中只出现符合特定条件的行Giving Better Names to Query Result Columns 格式化显示查询原创 2017-01-22 15:57:19 · 286 阅读 · 0 评论