-
MySQL优化之STRAIGHT_JOIN
最近没怎么搞SQL优化,碰巧数据库被慢查询搞挂了,于是拿来练练手。问题通过「SHOW FULL PROCESSLIST」语句很容易就能查到问题SQL,如下:SELECT post.* FROM post INNER JOIN post_tag ON post.id = pos... 全文》
MySQL 7年前 | touch -
MySQL索引背后的数据结构及算法原理
作者 张洋 | 发布于 2011-10-18MySQL 索引 B树 优化摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关... 全文》
MySQL 7年前 | touch -
MySQL索引原理及慢查询优化
MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少... 全文》
MySQL 7年前 | touch -
nginx之location配置
语法规则: location [=|~|~*|^~] /uri/ { … }= 开头表示精确匹配^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。~ 开头表示区分大小写的正则匹配~* 开头表示不区分... 全文》
Nginx 7年前 | touch -
面试必看,新浪php面试题
新浪php面试题1. echo count("abc"); 输出什么?2. 用PHP写出显示客户端IP与服务器IP的代码3. error_reporting(2047)什么作用?error_reporting 设定错误讯息回报的等级2047我记得应该是E_ALL。php.ini 文件中有许多配置设置。您应当已经设置好自己的 php.ini... 全文》
面试题 7年前 | touch -
PHP解决并发问题的几种实现
对于商品抢购等并发场景下,可能会出现超卖的现象,这时就需要解决并发所带来的这些问题了在PHP语言中并没有原生的提供并发的解决方案,因此就需要借助其他方式来实现并发控制。方案一:使用文件锁排它锁flock函数用于获取文件的锁,这个锁同时只能被一个线程获取到,其它没有获取到锁的线程要么阻塞,要么获取失败在获取到锁的时候,先查询库存,如果库存大于0,则进行下订单操... 全文》
Php 7年前 | touch -
原生PHP实现队列与栈
队列队列(queue)是常用的数据结构之一,它是一种特殊的线性表,受到操作的限制,只能在尾部进行插入操作,在头部进行删除操作。 队列遵循先入先出(FIFO,First In First Out)的原则,每一个新插入的元素都是在队列的尾部插入,每一个要删除的元素都是位于队列的头部,当从队列的头部删除了一个元素后,其它队列中的元素就会向前进1位,在元素... 全文》
Php 7年前 | touch -
php算法----队列
此队列算法中有两个类一个是data类,这个类是存放数据;第二个是queue也就是队列类这个就是队列的一些操作。首先队列里包含front(队列的头,也就是出队是要出去的) rear(队列的尾部在这里永远指向0) queue(存放所有入队的data对像,queue中默认存在一个元素当空时front和rear都指向他) maxsize(队列的长度)四个属性应用说明... 全文》
Php 7年前 | touch -
PHP实现队列及队列原理
队列是一种线性表,按照先进先出的原则进行的:PHP实现队列原理看看各语言实现队列的方法:各语言实现队列的方法PHP实现队列:第一个元素作为队头,最后一个元素作为队尾<?php /** * 队列就是这么简单 * * @link http://www.phpddt.com... 全文》
Php 7年前 | touch