Faits: A. Par jugement du 11 octobre 2007, le Tribunal correctionnel de l'arrondissement de Lausanne a condamné Y._, pour usure par métier et infraction à la LSEE, à une peine privative de liberté de 12 mois, dont 6 mois avec sursis pendant 4 ans, et à une amende de 2000 fr. Cette peine a été déclarée partiellement complémentaire à une autre, de 3 mois d'emprisonnement avec sursis pendant 2 ans et 5000 fr. d'amende, prononcée le 2 mai 2005 par le Tribunal de police de l'arrondissement de Lausanne pour infraction à la LSEE, et entièrement complémentaire à une peine de 60 jours-amende avec sursis pendant 5 ans et 1000 fr. d'amende, prononcée le 19 février 2007 par la même autorité pour exercice illicite de la prostitution et infraction à la LSEE. Le sursis accordé par le jugement du 2 mai 2005 a été révoqué par celui du 19 février 2007. Saisie d'un recours de Y._, qui concluait à l'octroi d'un sursis total, la Cour de cassation pénale du Tribunal cantonal vaudois l'a rejeté par arrêt du 10 janvier 2008. Contre cet arrêt, Y._ a formé un recours en matière pénale au Tribunal fédéral, qui l'a admis par arrêt 6B_583/2008 du 13 décembre 2008, en bref au motif que l'autorité cantonale avait omis d'examiner si l'exécution de la peine de 3 mois d'emprisonnement dont le sursis avait été révoqué ne serait pas suffisante à détourner le recourant de la commission de nouvelles infractions. B. Statuant à nouveau le 6 avril 2009, la Cour de cassation pénale du Tribunal cantonal vaudois a partiellement admis le recours de Y._, en ce sens que la durée du sursis partiel assortissant la peine de 12 mois a été portée à 9 mois. C. Y._ forme un recours en matière pénale au Tribunal fédéral, pour violation des art. 42 et 43 CP. ll conclut à l'octroi d'un sursis total, subsidiairement au renvoi de la cause à l'autorité cantonale pour nouvelle décision, en sollicitant l'assistance judiciaire et l'effet suspensif. Des déterminations n'ont pas été requises.