说白了,索引问题就是一个查找问题。 数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。 在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。 为表设置索引要付出代价的:一是增加了数据库的存储空间,二是在插入和修改数据时要花费较多的时间(因为索引也要随之变动)。 上图展示了一种可能
丝画阁 阅读:1214评论:82018-12-13 20:37:11
姿势一: 在vim移除空行 :%s/^ // :%g/^$/d 姿势二: 使用grep命令 grep -v '^$' file grep '.' file 姿势三: 使用sed命令 sed '/^$/d' file sed -n '/^$/!p' file 姿势四: 使用awk命令 awk NF file awk '/./' file 姿势五: 编辑器正则替换 替换为
丝画阁 阅读:907评论:82018-12-13 20:28:35
概述 KISS? 此KISS不是彼KISS, 乃Keep It Simple, Stupid! 直接翻译过来,就是“保持简单,傻瓜!”( Stupid这个词,在英语中含义也很复杂,很难简单翻译,这个KISS中的Stupid我认为更多是语气词。关于这个词,最喜欢的解释是阿甘的妈妈教育的那个:“Stupid is as stupid does”.) 简单就是美 KISS原则可以用在很多方面,程序设计风格可以KISS, 家庭装修可以KISS, 美术设计可以KISS, 界面设计当然要KIS
丝画阁 阅读:1323评论:82018-12-13 18:05:07
概述 Linux 平台上的性能工具有很多,眼花缭乱,长期的摸索和经验发现最好用的还是那些久经考验的、简单的小工具。 下图主要展示了linux常用的性能监控工具 下面展示了常见的一些压测工具
丝画阁 阅读:940评论:82018-12-13 18:02:14
为了统计代码的行数,我们需要用到linux提供的工具wc(名字有点‘诡异’,呵呵)。 $wc –l *.c *.h 该命令可以将当前目录下的所有以.c、.h结尾的文件的行数统计并累加。但是该工具的功能十分有限,它只能操作当前目录下的文件,而不会去递归查询子目录。显然统计大量的工程和文件的行数是不可行的,不过所幸的是我们可以使用find命令递归的查询子目录的文件。 $find . –iname “*.[ch]” 该命令可以将当前目录以及子目录下的所有以.c、.h、.C、.H结尾的文件全部列举出来!(有时我们的代码的扩展名命名
丝画阁 阅读:849评论:82018-12-13 17:56:02
在Linux上编写运行C语言程序,经常会遇到程序崩溃、卡死等异常的情况。程序崩溃时最常见的就是程序运行终止,报告Segmentation fault (core dumped)错误。而程序卡死一般来源于代码逻辑的缺陷,导致了死循环、死锁等问题。总的来看,常见的程序异常问题一般可以分为非法内存访问和资源访问冲突两大类。 非法内存访问(读/写):非法指针、多线程共享数据访问冲突、内存访问越界、缓冲区溢出等。 资源访问冲突:栈内存溢出、堆内存溢出、死锁等。 一、非
丝画阁 阅读:1184评论:82018-12-13 17:53:12
对于一些数据量较大的系统,数据库面临的问题除了查询效率低下,还有就是数据入库时间长。特别像报表系统,每天花费在数据导入上的时间可能会长达几个小时或十几个小时之久。因此,优化数据库插入性能是很有意义的。 经过对MySQL innodb的一些性能测试,发现一些可以提高insert效率的方法,供大家参考参考。 1、一条SQL语句插入多条数据。 常用的插入语句如: INSERT INTO `insert_table` (`datetime`, `uid`, `content`, `type`) VALUES ('0', '
丝画阁 阅读:947评论:82018-12-13 17:49:12
根文件系统 /bin 这一目录中存放了供所有用户使用的完成基本维护任务的命令。其中bin是binary的缩写,表示二进制文件,通常为可执行文件。一些常用的系统命令,如cp、ls等保存在该目录中。 /boot 这里存放的是启动Linux时使用的一些核心文件。如操作系统内核、引导程序Grub等。 /dev 在此目录中包含所有的系统设备文件。从此目录可以访问各种系统设备。如CD-ROM,磁盘驱动器,调制解调器和内存等。在该目录中还包含有各种实用功能,如用于创建设备文件的MAKED
丝画阁 阅读:796评论:82018-12-13 17:47:55
在大型网站中,负载均衡是有想当必要的。尤其是在同一时间访问量比较大的大型网站,例如网上商城,新闻等CMS系统,为了减轻单个服务器的处理压力,我们引进了负载均衡这一个概念,将一个服务器的压力分摊到几个服务器上,一方面减轻了宕机的几率,另一方面也使得宕机后还要其他服务器可以继续稳定运行,提高了系统的健壮性。 【实现功能】 这篇文章将要介绍的主要内容如下: 1、配置三台服务器 2、分别在三台服务器上部署同样的服务代码 3、使用Nginx实现负载均衡 【实现思路】
丝画阁 阅读:1112评论:82018-12-13 17:45:28
本站部分内容来源网络及网友上传,本站未必能一一鉴别其是否为公共版权或其版权归属,如果您认为侵犯您的权利,本站将表示非常抱歉!
请您速联系本站,本站一经核实,立即删除。删文删帖联系【2789291421@qq.com】