分类目录归档:数据库

PHP7中的MongoDB\Driver\WriteConcern

这个是个对mongodb的写入性能、以及确保数据一致性的控制设置,非常重要的一个类

1、final public MongoDB\Driver\WriteConcern::__construct ( string|int $w [, integer $wtimeout [, boolean $journal ]] )

参数:$w
1:默认的writeConcern,数据写入到Primary就向客户端发送确认
0:对客户端的写入不需要发送任何确认,适用于性能要求高,但不关注正确性的场景

继续阅读

PHP7中的MongoDB\Driver\Manager

这个MongoDB中的操作入口类,包括了连接MongoDB服务器、write、query的操作.

final public MongoDB\Driver\Manager::__construct ( string $uri [, array $options [, array $driverOptions ]] )

继续阅读

PHP7中MongoDB\Driver\BulkWrite

这个类可以理解为是一个搜集类,从类名中也可以提现,bulk在有道中的释义“使扩大”。该类可以将insert(写)、update(更新)、delete(删除)的多条操作收集后,发送给
MongoDB\Driver\Manager::executeBulkWrite()使用。

继续阅读

MySQL性能优化之show variables(三)

一、variables预览

# mysql -u root -p
mysql> show variables;
+-----------------------------------------+--------------------------+
| Variable_name                           | Value                    |
+-----------------------------------------+--------------------------+
| auto_increment_increment                | 1                        |
| auto_increment_offset                   | 1                        |
| autocommit                              | ON                       |
| automatic_sp_privileges                 | ON                       |
| back_log                                | 50                       |
| basedir                                 | /usr/                    |
| big_tables                              | OFF                      |
| binlog_cache_size                       | 32768                    |
| binlog_direct_non_transactional_updates | OFF                      |
 继续阅读 

MySQL性能优化之show status(二)

一、status预览

# mysql -u root -p
mysql> show status;
+-----------------------------------+----------+
| Variable_name                     | Value    |
+-----------------------------------+----------+
| Aborted_clients                   | 2        |
| Aborted_connects                  | 3        |
| Binlog_cache_disk_use             | 0        |
| Binlog_cache_use                  | 0        |
| Bytes_received                    | 1197     |
| Bytes_sent                        | 76191    |
| Com_admin_commands                | 0        |
| Com_assign_to_keycache            | 0        |
| Com_alter_db                      | 0        |
| Com_alter_db_upgrade              | 0        |
 继续阅读 

MySQL性能优化之show processlist(一)

一、processlist预览

# mysql -u root -p
mysql> show processlist;
+-----+--------+-----------+--------+---------+------+-------+------------------+
| Id | User    | Host      | db      | Command | Time | State | Info |
+-----+--------+-----------+--------+---------+------+-------+------------------+
| 14  | taisha | localhost | sns     | Sleep   | 19   |       | NULL |
| 19  | taisha | localhost | sns     | Sleep   | 47   |       | NULL |
| 83  | discuz | localhost | discuz  | Sleep   | 2758 |       | NULL |
| 91  | discuz | localhost | discuz  | Sleep   | 2677 |       | NULL |
| 93  | discuz | localhost | discuz  | Sleep   | 2673 |       | NULL |
| 94  | discuz | localhost | discuz  | Sleep   | 2675 |       | NULL |
| 95  | discuz | localhost | discuz  | Sleep   | 2755 |       | NULL |
| 96  | discuz | localhost | discuz  | Sleep   | 2729 |       | NULL |
| 188 | taisha | localhost | sns     | Sleep   | 76   |       | NULL |
| 190 | root   | localhost | NULL    | Query   | 0    | NULL  | show processlist |
+-----+--------+-----------+--------+---------+------+-------+------------------+

继续阅读

MySQL的配置方法

一、配置的三种方法
  • 方法1:修改/etc/my.cnf配置文件,重启MySQL后,设置生效。
  • 方法2:采用set GLOBAL方式,直接生效,重启MySQL后,设置失效。
  • 方法3:启动MySQL时,添加参数的方式(不推荐)。

继续阅读