Çok iyi SQL bildiğim söylenemez ama bildiklerime dayanarak bir kaç şeye değineceğim:
Veri tiplerine özen gösterin. Mesela charname için varchar(32), Level için tinyint yeterlidir.
Tablonuzda bir index (Identity column) bulundurmak çoğu zaman yararlıdır.
Sonradan referans olabilmesi için tarih sütunu her zaman iyidir. (karakter ne zaman 80 olmuş)
Tabloda "toplam" tutulması genel anlamda sql mantığına aykırı. Bunun için tablodaki satır sayısı COUNT() ile alınabilir böyle bir şeye gerek yok.
Where ile kontrol sağlarken integer türünde kontrol yapmak daha hızlıdır. Zaten elinizde ve tabloda CharID verisi var iken Where CharID=@CharID çok daha iyi bir pratik olur.