Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. mysql> DESC ftransrembt;
  3. +----------------------+-----------+------+-----+-------------------+-----------------------------+
  4. | Field                | Type      | Null | Key | Default           | Extra                       |
  5. +----------------------+-----------+------+-----+-------------------+-----------------------------+
  6. | trnumremboursement_l | int(11)   | NO   | PRI | 0                 |                             |
  7. | trnumorigine_l       | int(11)   | NO   | PRI | 0                 |                             |
  8. | trmont_l             | int(11)   | YES  |     | NULL              |                             |
  9. | trdatemodif_ts       | timestamp | NO   |     | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |
  10. +----------------------+-----------+------+-----+-------------------+-----------------------------+
  11. 4 rows in set (0.00 sec)
  12.  
  13. mysql> SHOW CREATE TABLE  ftransrembt;
  14. +-------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  15. | Table       | Create Table                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
  16. +-------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  17. | ftransrembt | CREATE TABLE `ftransrembt` (
  18.  `trnumremboursement_l` int(11) NOT NULL DEFAULT '0',
  19.  `trnumorigine_l` int(11) NOT NULL DEFAULT '0',
  20.  `trmont_l` int(11) DEFAULT NULL COMMENT 'Montant du remboursement',
  21.  `trdatemodif_ts` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'Date et heure de derniere modification de l enregistrement',
  22.  PRIMARY KEY (`trnumremboursement_l`,`trnumorigine_l`),
  23.  KEY `trnumorigine_idx` (`trnumorigine_l`)
  24. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
  25. +-------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  26. 1 row in set (0.00 sec)
  27.  
  28. mysql> EXPLAIN SELECT 'toto',  (SELECT  CONCAT(SUM(ft.trmont_l),  count(*))   FROM ftrans AS ft INNER JOIN ftransrembt ON trnum_l = trnumremboursement_l WHERE trnumorigine_l = ftrans.trnum_l OR trnumremboursement_l = ftrans.trnum_l) AS total   FROM ftrans  WHERE trnum_l IN (113729282);+----+--------------------+-------------+-------------+--------------------------+--------------------------+---------+-------------------------------------------+------+----------------------------------------------------+
  29. | id | select_type        | table       | type        | possible_keys            | key                      | key_len | ref                                       | rows | Extra                                              |
  30. +----+--------------------+-------------+-------------+--------------------------+--------------------------+---------+-------------------------------------------+------+----------------------------------------------------+
  31. |  1 | PRIMARY            | ftrans      | const       | PRIMARY                  | PRIMARY                  | 4       | const                                     |    1 | Using index                                        |
  32. |  2 | DEPENDENT SUBQUERY | ftransrembt | index_merge | PRIMARY,trnumorigine_idx | trnumorigine_idx,PRIMARY | 4,4     | NULL                                      |    3 | Using union(trnumorigine_idx,PRIMARY); Using where |
  33. |  2 | DEPENDENT SUBQUERY | ft          | eq_ref      | PRIMARY                  | PRIMARY                  | 4       | tpewebv2.ftransrembt.trnumremboursement_l |    1 |                                                    |
  34. +----+--------------------+-------------+-------------+--------------------------+--------------------------+---------+-------------------------------------------+------+----------------------------------------------------+
  35. 3 rows in set (0.00 sec)
  36.  
  37. mysql> EXPLAIN SELECT 'toto',  (SELECT  CONCAT(SUM(ft.trmont_l),  count(*))   FROM ftrans AS ft INNER JOIN ftransrembt ON trnum_l = trnumremboursement_l WHERE trnumorigine_l = ftrans.trnum_l OR trnumremboursement_l = ftrans.trnum_l) AS total   FROM ftrans  WHERE trnum_l IN (113729282,317846840);
  38. +----+--------------------+-------------+--------+--------------------------+------------------+---------+-------------------------------------------+--------+--------------------------+
  39. | id | select_type        | table       | type   | possible_keys            | key              | key_len | ref                                        | rows   | Extra                    |
  40. +----+--------------------+-------------+--------+--------------------------+------------------+---------+-------------------------------------------+--------+--------------------------+
  41. |  1 | PRIMARY            | ftrans      | range  | PRIMARY                  | PRIMARY          | 4       | NULL                                      |      2 | Using where; Using index |
  42. |  2 | DEPENDENT SUBQUERY | ftransrembt | index  | PRIMARY,trnumorigine_idx | trnumorigine_idx | 4       | NULL                                      | 198455 | Using where; Using index |
  43. |  2 | DEPENDENT SUBQUERY | ft          | eq_ref | PRIMARY                  | PRIMARY          | 4       | tpewebv2.ftransrembt.trnumremboursement_l |      1 | Using where              |
  44. +----+--------------------+-------------+--------+--------------------------+------------------+---------+-------------------------------------------+--------+--------------------------+
  45. 3 rows in set (0.00 sec)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement