I'd get these comments, too, from DD's teacher. DD would breeze through her flash cards so I really couldn't see the problem. I talked to DD's teacher. It turned out DD was slow when writing her multiplication answers. Well, DUH!, DD is dyslexic, of course she is going to slow when writing!
We attacked multiplication from both sides. We did the easy ones first - 1x, 2x, 10x, 5x. Once those were fast, we covered the cool 9xs and 11xs. All those cover about half the table. Remember 2x6 is also 6x2 so you've got a lot of the 4x, 6x, 7x, and 8x out of the way. We related 3x, 6x, and 9x together. 2x and 4x relate. These all make the 12x easy, easy, easy.
Since writing was an issue, I made DD write out the times tables in the table form - a lot. I found this was a great because that is when DD would see the relationships.
In the end, the only ones that absolutely need to be memorized are 6x7, 7x8, 8x8. Once you have got those, all the other ones are easy.