ywg 发表于 2018-10-6 10:07:08

MySQL · 最佳实践 · 如何索引JSON字段

SELECT * FROM `players`;  

  
+----+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------+
  
| id | player_and_games                                                                                                                                                                                           | names_virtual |
  
+----+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------+
  
|1 | {"id": 1, "name": "Sally", "games_played": {"Puzzler": {"time": 7}, "Battlefield": {"rank": "Sergeant V", "level": 20, "weapon": "sniper rifle"}, "Crazy Tennis": {"won": 4, "lost": 1}}}                  | Sally         |
  
|2 | {"id": 2, "name": "Thom", "games_played": {"Puzzler": {"time": 25}, "Battlefield": {"rank": "Major General VIII", "level": 127, "weapon": "carbine"}, "Crazy Tennis": {"won": 10, "lost": 30}}}            | Thom          |
  
|3 | {"id": 3, "name": "Ali", "games_played": {"Puzzler": {"time": 12}, "Battlefield": {"rank": "First Sergeant II", "level": 37, "weapon": "machine gun"}, "Crazy Tennis": {"won": 30, "lost": 21}}}         | Ali         |
  
|4 | {"id": 4, "name": "Alfred", "games_played": {"Puzzler": {"time": 10}, "Battlefield": {"rank": "Chief Warrant Officer Five III", "level": 73, "weapon": "pistol"}, "Crazy Tennis": {"won": 47, "lost": 2}}} | Alfred      |
  
|5 | {"id": 5, "name": "Phil", "games_played": {"Puzzler": {"time": 7}, "Battlefield": {"rank": "Lt. Colonel III", "level": 98, "weapon": "assault rifle"}, "Crazy Tennis": {"won": 130, "lost": 75}}}          | Phil          |
  
|6 | {"id": 6, "name": "Henry", "games_played": {"Puzzler": {"time": 17}, "Battlefield": {"rank": "Captain II", "level": 87, "weapon": "assault rifle"}, "Crazy Tennis": {"won": 68, "lost": 149}}}             | Henry         |
  
+----+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------+


页: [1]
查看完整版本: MySQL · 最佳实践 · 如何索引JSON字段