Depois de ler as respostas e a documentação, só consigo pensar em um caso de uso para
character_set_connection
(e _collation
):character_set_client
importa apenas para a transferência para o servidor. character_set_connection
(e o agrupamento, que não é independente do conjunto de caracteres) é importante para a interpretação da declaração. Se "StringA" é menor que "StringB" depende do conjunto de caracteres e do agrupamento dos literais. Um desenvolvedor pode escolher um conjunto de caracteres/colação diferente de character_set_client
. Na prática,
character_set_connection
não importará na maioria das vezes, porque literais são comparados a colunas, caso em que o conjunto de caracteres e o agrupamento da coluna são usados. Corrija-me se eu estiver errado!
Consulte https://dev.mysql.com/doc/ refman/5.0/en/charset-connection.html :