not true. these green cards are given (in addition to employment based GC requirements) based on the country of birth (to maintain diversity).
If US gives X green cards to nationals of Y countries (X>>Y) in a year, each country is allocated X/Y number of green cards.
This puts Indians, Chinese and other high population countries at a disadvantage.
An Indian applying for green card in EB-3 category (minimum qualifications being undergrad degree + 3 yrs experience i think) has to wait for ~12 years from the date his gc process was started.
EB-2 (advanced degree and/or 5+ yrs experience) is ~10 years (these are my ballpark numbers)
Its not the turnaround time, but the concept of diversity based green cards that slows down the process.