加载中
将一些内容输出到文件中

看到一个面试题,如下: 第八题: 一个字符串将其输入到一个文件中,代码如下: <?php $a = '[{"teamId": "43", "serial": "1"},{"teamId": "1", "serial": "2"},{"teamId": "14", "serial": "3...

10/15 21:05
6
根据进程名称杀死进程

ps -ef | grep keyword | grep -v grep | awk '{print $2}' | xargs kill -9 逐个分析: 1, ps -ef | grep keyword: 查出进程名含有 keyword 的所有进程; 2, grep -v grep: 从这些结果里面,把...

10/15 20:32
2
1亿用户的访问量的服务器架构

我们以淘宝架构为例,了解下大型电商项目的服务端架构是怎样的,如图1所示: 上面是一些安全体系系统,如数据安全体系、应用安全体系、前端安全体系等。 中间是业务运营服务系统,如会员服务...

10/12 17:29
6
MySQL Explain

explain是对MySQL的select, update, insert的这三种操作执行计划的描述,可根据其反馈的信息做MySQL的优化。 SQL执行过程和优化器 首先看一下MySQL中,一条sql的执行过程,这里主要是引用了《...

10/12 17:08
3
MySQL的并发控制和加锁分析

本文主要是针对MySQL/InnoDB的并发控制和加锁技术做一个比较深入的剖析,并且对其中涉及到的重要的概念,如多版本并发控制(MVCC),脏读(dirty read),幻读(phantom read),四种隔离级别...

10/11 21:43
1
12306买票难的一些思考

买票难,难在供需关系,除了数量上,还有可获得性上。一个回家的火车联运方案,从某个始发站到某个终点站,票的供给在于放给该始发站的所有可到终点站的票数,当然还可能包括始发站之前的一些...

10/09 20:23
8
MySQL联合索引最左原则

为了加快查询速度,我们经常对数据表的多个字段建立联合索引,这里特别对联合索引的最左原则做一下介绍。 当我们使用多个where = 或者 where in 条件进行查询的时候,MySQL会按照已建立的索引...

09/21 16:52
5
MySQL进程列表

show processlist; | Id | User | Host | db | Command | Time | State | Info | +---------+----------+---------------------+----------+---...

05/23 19:13
14
面向程序员的数据库访问性能优化法则

特别说明: 1、 本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识; 2、 本文许多示例及概念是基于Oracle数据库描述,对于其它关系型数据库也...

05/04 17:21
5
PHP-Curl模拟HTTP请求

使用PHP-Curl方式模拟HTTP请求,测试接口传参和返回值状态 <?php /** * 模拟post进行url请求 * @param string $url * @param array $postData */ function request_post($url = '', $po...

05/03 16:30
23
Galera Cluster: 一种新型的高一致性MySQL集群架构

1. 何谓Galera Cluster 何谓Galera Cluster?就是集成了Galera插件的MySQL集群,是一种新型的,数据不共享的,高度冗余的高可用方案,目前Galera Cluster有两个版本,分别是Percona Xtradb ...

05/03 10:06
33
MySQL MHA: 一种master高可用的主从复制解决方案

大纲 前言 MHA的架构 环境部署 实验步骤 总结 前言 上篇文章我们实现了MySQL的主从复制, 但是我们之前就说过, 主从复制是有很多问题的, 我们这篇文章为大家介绍一如何使用MHA来实现MySQL复制...

MySQL主从复制:半同步、异步

大纲 前言 如何对MySQL进行扩展? MySQL Replication WorkFlow MySQL主从复制模式 实战演练 MySQL异步复制实现 MySQL半同步复制实现 实验中的思考 总结 前言 本篇我们介绍MySQL Replication的...

04/25 21:28
77
git rebase

rebase 假设你现在基于远程分支"origin",创建一个叫"mywork"的分支。 $ git checkout -b mywork origin 现在我们在这个分支做一些修改,然后生成两个提交(commit), C5, C6. $ vi file.txt...

04/24 20:38
13
git cherry-pick 摘樱桃合并

git cherry-pick可以选择某一个分支中的一个或几个commit(s)来进行操作。例如,假设我们有个稳定版本的分支,叫v2.0,另外还有个开发版本的分支v3.0,我们不能直接把两个分支合并,这样会导致...

04/24 15:48
24
git代码回滚操作

昨天说到用git reset进行回滚操作,还有git revert的操作,它们的区别如下: git reset git reset的作用是还原Index的状态或修改本地分支HEAD的位置。这个命令适合用于从某个提交点开始,重新...

Git
04/24 11:04
14
MySQL的五种日志

这些日志的配置可在mysqld.conf中获取,如下: c80k2@c80k2-Vostro-3667❯/etc/mysql/mysql.conf.d$ vim mysqld.cnf 1.error错误日志: 记录启动、运行或停止mysqld时出现的问题 # Error log ...

04/23 15:30
16
Insert Ignore

mysql中常用的三种插入数据的语句: insert into表示插入数据,数据库会检查主键(Primary-Key),如果出现重复会报错; replace into表示插入或替换数据,如果目标表中有Primary-Key,或者u...

04/20 18:28
4
缓存穿透与缓存雪崩

缓存穿透 什么是缓存穿透? 一般的缓存系统,都是按照key去缓存查询,如果不存在对应的value,就应该去后端系统查找(比如DB)。如果key对应的value是一定不存在的,并且对该key并发请求量很...

批量迁移数据

用存储过程,将总表中的数据按照一定规则迁移到新的分表中。 USE tobresume; DROP PROCEDURE IF EXISTS Dist_talent; DELIMITER $$ CREATE PROCEDURE Dist_talent() BEGIN DECLARE db_n...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部