Test MariaDB MaxScale readwrite

From DevOps Notebook

Check if you are getting always Slave servers id in maxscale SELECT:

SELECT @@server_id AS "Server ID";

1. Create test database

CREATE TABLE test.readwrite_test (
   id INT PRIMARY KEY AUTO_INCREMENT,
   write_id INT
);

2. Insert few values with server id's trough maxscale connection

INSERT INTO test.readwrite_test (write_id) VALUES (@@server_id);
INSERT INTO test.readwrite_test (write_id) VALUES (@@server_id);
INSERT INTO test.readwrite_test (write_id) VALUES (@@server_id);

3. Check values from previous step and confirm that correct server id was used for INSERT

SELECT readwrite.id AS "Primary Key",
   current.id AS "Current Server ID",
   readwrite.write_id AS "Stored Server ID"
FROM (
   SELECT @@server_id AS id
) AS current
INNER JOIN (
   SELECT id, write_id
   FROM test.readwrite_test
) AS readwrite;
+-------------+-------------------+------------------+
| Primary Key | Current Server ID | Stored Server ID |
+-------------+-------------------+------------------+
|           1 |         168103696 |       1078250471 |
|           2 |         168103696 |       1078250471 |
|           3 |         168103696 |       1078250471 |
+-------------+-------------------+------------------+
3 rows in set (0.01 sec)