如何预估索引性能?

在《DB——数据的读取和存储方式》中,我们介绍了影响数据读取的方式,随机IO和顺序IO,在《Sql优化器究竟帮你做了哪些工作?》介绍了影响查询的一些基本因素,其中介绍了过滤因子、索引片的宽窄与大小以及匹配列和过滤列 是如何应用在sql查询中的。在《什么是三星索引》介绍了索引设计需要主要的因素以及推荐的设计方式。 那么这篇,我们将综合运用这些知识,并通过两个方法,快速估算当前的索引的性能,以及查询的效率。从这篇文章你会得到以下知识:BQ—基本问题法QUBE—快速上限估算法
on 2017-12-20 | by wier 0

Git 二分调试法,火速定位疑难Bug!

你一定遇到过,一个很久没修改过的功能,莫名其妙的出现了问题?肉眼查代码、屡逻辑完全找不到问题点?前两天还好好的功能,怎么这个今天就不行了?这两天改动了这么多代码,到底是那一次改动引发的 Bug? 这样非崩溃的 Bug,有时候想要排查出问题,并不是一件容易的事情。我想,这个时候你会需要 git bisect ! 一、git bisect 基础使用 git bisect 是 Git 提供的一种 二分法 的调试工具,它可以按照我们选定的提交,进行二分分割,快速定位出出错的提交。来帮

解决PHP项目部署报Could not connect: No such file or directory

部署一个PHP项目时报这个,最终发现是PHP连接MySQL时报: Could not connect: No such file or directory 解决 首先输出参数观察是否有问题,最终确定参数未获取到,而基于框架的限制来看需要通过include_path,找到conf文件,通过手工重设include_path可以解决 set_include_path(get_include_path() . PATH_SEPARATOR . 'xxxxx/conf/conf.ph

cockroach 爬虫:又一个 java 爬虫实现

cockroach 爬虫:又一个 java 爬虫实现 原文 简介 cockroach[小强] 当时不知道为啥选了这么个名字,又长又难记,导致编码的过程中因为单词的拼写问题耽误了好长时间。 这个项目算是我的又一个坑吧,算起来挖的坑多了去了,多一个不多少一个不少。 一个小巧、灵活、健壮的爬虫框架,暂且叫做框架吧。 简单到什么程度呢,几句话就可以创建一个爬虫。 环境 java8 程序中用到了一些 java8 的新特性 maven <dependency> <

underscore 系列之实现一个模板引擎(上)

前言 underscore 提供了模板引擎的功能,举个例子: var tpl = hello: <%= name %>; var compiled = _.template(tpl); compiled({name: 'Kevin'}); // hello: Kevin 感觉好像没有什么强大的地方,再来举个例子: 在 HTML 文件中: <ul id=name_list></ul> <script type=text/html i

如何用 CSS 网格快速做出网站原型

简评:CSS 网格模块是创建网站模型的绝佳工具。它是我尝试过的任何其他系统中最快让你体验布局的工具。 我们的网格 我们将从模仿一个经典网站的非常基本的网格开始: 首先,我将解释我们需要的 HTML 和 CSS 代码,我将之分为 4 个部分。一旦你弄明白了,我们将继续布局试验。 如果你对 CSS 网格完全陌生,你可能要浏览一下我的 5 分钟介绍 CSS 网格的文章。 1. 标记首先我们需要一点点 HTML 代码。一个容器(我们把它变成网格的元素)和一些项目(标题,菜单,内容,

能熟练应用这个超级营销原理,你就是一个营销高手了!

文 | 老苗撕营销(微信号yiheyingxiao) 或许你不知道,香烟不让投广告是在保护烟草行业! 先聊一个跟香烟有关的话题。 你真的以为各国政府都禁止香烟广告是在维护人们健康吗?是为了保护未成年人吗? Too young too simple,这条法令其实是烟草行业的最大保护伞,而且最初这个法令就是由烟草巨头们提出的。 上个世纪六十年代,战后二十年的美国空前繁荣,各大烟草公司纷纷发起营销攻势,他们塑造了一个个闪亮的充满魅力的形象来吸引消费者,赋予了吸烟者成熟、睿

javascript打怪升级--把业务逻辑当练习题做

1.前言 开发项目和出没社区有一段时间了,会遇上一些比较有印象业务需求。这些业务需求,可能是自己开发项目遇上的,可能是在社区看到的业务需求,或者其他情况接触到的需求,但是这些业务需求的实现逻辑都值得一写。因为这些业务逻辑可以当做练习题一样,可以给大家练手。也希望大家从这些需求实现的逻辑里面可以能到javascript的相关知识,当然如果大家觉得代码需要怎样优化,或者有什么建议,更好的实现方案,觉得我哪里写错了,或者有觉得可以分享的需求,可以在评论提下! 2.月份坐标轴 这个需

SpringBoot+SpringSecurity处理Ajax登录请求

最近在项目中遇到了这样一个问题:前后端分离,前端用Vue来做,所有的数据请求都使用vue-resource,没有使用表单,因此数据交互都是使用JSON,后台使用Spring Boot,权限验证使用了Spring Security,因为之前用Spring Security都是处理页面的,这次单纯处理Ajax请求,因此记录下遇到的一些问题。这里的解决方案不仅适用于Ajax请求,也可以解决移动端请求验证。 创建工程 首先我们需要创建一个Spring Boot工程,创建时需要引入We

javascript对象不完全探索记录04:小伙子,你对象咋来的?中篇 - 现出你的原型!

温馨提示:作者的爬坑记录,对你等大神完全没有价值,别在我这浪费生命 在上一篇博文javascript对象不完全探索记录03:小伙子,你对象咋来的?上篇,中大概说了说在js中,比较好理解的对象创建方式,分别是直接定义/字面量,和调用构造函数 你对象还有原型? 在一众博文及书中,有一个高级/不好看明白的方式,比上面这两种更收到推崇,那就是大名鼎鼎的原型方式,看到这个词,我表示不是我谦虚,是真懵逼,啥原型,什么原型,谁的原型?现看看别人给的例子 function Car() { }