数据库应用
文章平均质量分 89
WalsonTung
专注于架构设计与产品创新
展开
-
mysql的全文索引使用及探索
MySQL 5.6版本以前只有MyISAM存储引擎支持全文引擎。在5.6版本中,InnoDB支持对全文索引的。5.7.6版本MySQL内置了ngram全文解析器,同时支持中文(也支持韩文和日文)全文的分词,但默认的分词解析器是以空格作为分隔来解析分词的,并且是不支持中文的。原创 2020-12-03 16:46:31 · 1989 阅读 · 2 评论 -
为什么MySql数据库的InnoDB使用B+树
可选存储数据结构:哈希表、B树、B+树。它们作为单个数据查询都很快。但为什么最终选择B+树呢?我们先看它们的区别:1、为了保证单数据查询性能,哈希表无序排列。2、B树在每个节点都可以存储数据,所以每一次查询都需要从根节点开始遍历。3、B+树只可以在叶子节点存储数据。对于单个数据查询,哈希表和B树都有性能优势。但是对于关系数据中的批量查询、区间查询、模糊查询以及排序。B+树的性能...原创 2019-12-26 15:55:35 · 391 阅读 · 0 评论 -
在ubuntu上部署fastdfs总结
fastdfs是开源的高性能分布式文件系统。本文不会全面介绍fastdfs,仅仅介绍在ubuntu18.04上安装fastdfs的流程和注意事项,并列出参考文章的链接。fastdfs从 V4.05 以后去除了对http服务的支持,同时以nginx模块的形式通过nginx提供http服务。所以需要同步安装fastdfs和nginx。参考文章:https://www.cnblogs.co...原创 2019-01-18 12:31:28 · 717 阅读 · 1 评论 -
mysql字符集与校对规则
在关系型数据库中,oracle/sql_server/db2都有对数据进行区分大小写,不过mysql有点奇怪,对数据不区分大小写,详细情况请看下面解析. MySQL在Linux下数据库名、表名、列名、别名大小写的默认规则是这样的: 1.数据库名与表名是严格区分大小写的. 2.表的别名是严格区分大小写的. 3.列名与列的别名在所有的情况下均是忽略大小...转载 2018-06-07 18:52:07 · 484 阅读 · 0 评论 -
远程访问 Sql Server Express 的方法
Sql Server Express 默认不支持远程访问,仅可本机访问。若想要远程访问,需要修改默认配置,以Sql server Express 2014 为例,步骤如下:1、启用TCP/IP 和 Named Pipes。在开始菜单中选择“SQL Server 2014配置管理器”,如下图: 在SQL Server 配置管理器 -> SQL Server 网络配置 -原创 2015-01-27 13:11:56 · 26427 阅读 · 1 评论 -
MariaDB versus MySQL - Compatibility
MariaDB is a binary drop in replacement for MySQLFor all practical purposes, MariaDB is a binary drop in replacement of the same MySQL version (for example MySQL 5.1 -> MariaDB 5.1, MariaDB 5.2 &转载 2013-07-05 13:22:50 · 1674 阅读 · 0 评论 -
解决mySQL占用内存超大问题
为了装mysql环境测试,装上后发现启动后mysql占用了很大的虚拟内存,达8百多兆。网上搜索了一下,得到高人指点my.ini。再也没见再详细的了..只好打开my.ini逐行的啃,虽然英文差了点,不过多少M还是看得明的^-^ 更改后如下:innodb_buffer_pool_size=576M ->256M InnoDB引擎缓冲区占了大头,首要就是拿它开刀query_cache_s转载 2013-07-10 21:41:33 · 731 阅读 · 0 评论 -
SQL Server中存储过程比直接运行SQL语句慢的原因
在很多的资料中都描述说SQLSERVER的存储过程较普通的SQL语句有以下优点:1. 存储过程只在创造时进行编译即可,以后每次执行存储过程都不需再重新编译,而我们通常使用的SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。2. 经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作。当对数据库进行复杂操作时(如对多个表进行转载 2013-07-09 13:13:03 · 3336 阅读 · 0 评论 -
NopCommerce架构分析之三---数据库初试化及数据操作
系统启动时执行任务:IStartupTask,启动时执行的任务主要是数据库的初始化和加载。IStartupTask调用IEfDataProvider进行数据库的初始化。IEfDataProvider,SqlCeDataProvider:获取数据连接工厂,不同类型数据库,连接工厂不同。接口IStartupTask的实体类EfStartUpTask的实现如下: public c原创 2013-05-31 12:26:23 · 12349 阅读 · 2 评论 -
Sql Server 2000,Sql Server 2005以及Oracle下如何实现数据分页
以下操作是基于Sql Server 2000上的实例数据库Northwind。为数据表Products实现分页: 1、在Sql Server 2000下没有提供现成的方法可供使用,只能自己想办法,我的实现方式如下:declare @pageSize intdeclare @pageIndex intset @pageSize = 10set @pageIndex = 1Selec原创 2009-06-09 15:37:00 · 592 阅读 · 0 评论 -
Sql Server 模糊查询的性能问题
当在Sql Server中进行模糊查询时,一般情况下我们会使用“Like”关键字,但是我们知道 Like中的字段不能利用索引,是导致性能问题的一个原因。有些人可能感觉这是数据库查询引擎的问题,我们好像是无能为力,但是还是有办法解决的,经过我的实验,使用charindex()函数代替Like过滤条件能在达到同样效果的同时带来更好的性能。 另外,经过试验发现Left Join 必Inner Join的原创 2009-07-30 11:39:00 · 2570 阅读 · 0 评论