
数据库
sddyljsx
这个作者很懒,什么都没留下…
展开
-
mysql删除重复数据方法
例如: id name value 1 a pp 2 a pp 3 b iii 4 b pp 5 b pp 6 c pp 7 c pp 8 c iii id是主键 要求得到这样的结果 id name value 1 a pp 3 b iii 4 b pp 6 c pp 8 c iii 方法1 delete YourTabl转载 2015-04-22 11:02:46 · 869 阅读 · 0 评论 -
sqlite 索引
要使用索引对数据库的数据操作进行优化,那必须明确几个问题:1.什么是索引2.索引的原理3.索引的优缺点4.什么时候需要使用索引,如何使用围绕这几个问题,来探究索引在数据库操作中所起到的作用。1.数据库索引简介回忆一下小时候查字典的步骤,索引和字典目录的概念是一致的。字典目录可以让我们不用翻整本字典就找到我们需要的内容页数,然后翻到那一页就可以。索引也是一样,索引转载 2015-09-04 13:27:20 · 573 阅读 · 0 评论 -
解决sqlite删除数据后,文件大小不变问题
说了这么多,没进主题,我的主题是给Sqlite在删除数据后擦屁股。大家或许发现了,当你在sqlite中删除了大量数据后,数据库文件的大小还是那样,没有变。就用我的项目来说,3M的数据删除后,sqlite的.db文件依然是3M,而我要的结果实际上只有35K,在压缩一下也就10几K了。为什么会出现这个问题,SqlCe的.sdf文件是即删即减的。 原因是:当你从S转载 2015-09-09 10:42:20 · 3287 阅读 · 0 评论 -
B+树索引结构
1.索引结构 1.1 B+树索引结构 从物理上说,索引通常可以分为:分区和非分区索引、常规B树索引、位图(bitmap)索引、翻转(reverse)索引等。其中,B树索引属于最常见的索引 B树索引是一个典型的树结构,其包含的组件主要是: 叶子节点(Leaf node):包含条目直接指向表里的数据行。 分支转载 2015-09-04 14:39:46 · 2026 阅读 · 0 评论 -
MySQL索引背后的数据结构及算法原理
MySQL索引背后的数据结构及算法原理 写在前面的话在编程领域有一句人尽皆知的法则“程序 = 数据结构 + 算法”,我个人是不太赞同这句话(因为我觉得程序不仅仅是数据结构加算法),但是在日常的学习和工作中我确认深深感受到数据结构和算法的重要性,很多东西,如果你愿意稍稍往深处挖一点,那么扑面而来转载 2016-06-28 17:31:19 · 1046 阅读 · 0 评论 -
mysql 操作
1.linux下启动mysql的命令:mysqladmin start/ect/init.d/mysql start (前面为mysql的安装路径)2.linux下重启mysql的命令:mysqladmin restart/ect/init.d/mysql restart (前面为mysql的安装路径)3.linux下关闭mysql的命令:mysqladmin shut转载 2016-06-25 16:12:08 · 426 阅读 · 0 评论 -
python操作mysql
我采用的是MySQLdb操作的MYSQL数据库。先来一个简单的例子吧:12345678910import MySQLdb try: conn=MySQLdb.connect(host='localhost',user='root',passwd=转载 2015-05-10 10:26:09 · 631 阅读 · 0 评论 -
SQL SELECT DISTINCT 语句
SQL SELECT DISTINCT 语句在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 DISTINCT 用于返回唯一不同的值。语法:SELECT DISTINCT 列名称 FROM 表名称使用 DISTINCT 关键词如果要从 "Company" 列中选取所有的值,我们需要使用 SELE转载 2015-05-09 14:16:33 · 1022 阅读 · 0 评论 -
mysql优化的20余条建议
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。 1转载 2015-04-20 21:34:12 · 586 阅读 · 0 评论 -
mysql left join,right join,inner join用法分析
下面是例子分析表A记录如下: aID aNum 1 a20050111 2 a20050112 3 a20050113 4 a20050114 5 a20050115 表B记录如下: bID bName 1转载 2015-04-22 10:52:11 · 503 阅读 · 0 评论 -
数据库索引
写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),转载 2015-09-04 13:37:39 · 393 阅读 · 0 评论